とある案件で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の独自のものだと思います。
メモ
ブラウザでの実行環境
コードを試したい場合は使ってください。バージョンを指定できるのでバージョンによって動かないものを確認できます。