定義
preg_replace —正規表現一致の置換
使い方
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed
パターンに一致する対象の部分を検索し、それを置換で置き換えます。
置換とパターンの両方を配列にすることができます。
使い方は比較的簡単で、その機能と使用法はstr_replaceに似ていますが
、理解しにくいのは、置換を参照できることです。
置換には、\ nまたは$ nの形式の参照を含めることができますが、後者の形式が推奨されます。このような参照はすべて、n番目の括弧で囲まれたパターンによってキャプチャされたテキストに置き換えられます。nの範囲は0〜99で、\ 0または$ 0はパターン全体と一致するテキストを指します。左括弧を左から右に(1から開始して)数え、キャプチャサブパターンの数を取得します。文字列リテラルのバックスラッシュはエスケープする必要がある場合があることに注意してください。
これは説明する例です
例
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
// \1=April \2=15 \3=2003 \均可用$代替
echo preg_replace($pattern, $replacement, $string);
?>
April1,2003
その中で、二重引用符内の\と$はエスケープする必要があり、単一引用符は使用されません。以下は同等です。
'${1}1,$3' == “\${1}1,\$3” == “\${1}1,\\3”
したがって、簡潔で読みやすいように書くには、すべて単一引用符を使用することをお勧めします。