PHPでのpreg_replace()関数の使用

定義

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”

したがって、簡潔で読みやすいように書くには、すべて単一引用符を使用することをお勧めします。


おすすめ

転載: www.cnblogs.com/jiaoran/p/12705294.html