1
0

PHP(7.1.33) 学習 備忘録 - preg_replaceの"\\1"

Last updated at Posted at 2024-03-30

とある案件でPHPを触れて、学んだことを書いておく。

preg_replace

PHPの正規表現を使った置換preg_replaceの置換後文字列に\\1というのが使われていましたが、知らなかったので調べました。
正規表現としては、$1と同じく部分置換をするときに使うものです。

<?php
$str = 'スズキ タロウ';

var_dump($str);
$str = (preg_replace("/(スズキ) (タロウ)/","\\2 \\1", $str));
var_dump($str);
?>

実行結果

公式からは \\1より$1を推奨しているので、もし使う場合は$1がおすすめです。
一般的な正規表現では、$1が使われていて\\1のほうはPHPの独自のものだと思います。

メモ

ブラウザでの実行環境

コードを試したい場合は使ってください。バージョンを指定できるのでバージョンによって動かないものを確認できます。

PHP Playground(7.1)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0