以下は、PHP の通常の置換で変数の指定文字を導入するための 3 つの実装です。学習が必要なコンピューター友達は参照してください。
3つの方法
1.
コードは次のとおりです | コードをコピー |
$str = preg_quote('(シルバー)'); |
2.
コードは次のとおりです | コードをコピー |
$str = quotemeta('(シルバー)'); |
3.
コードは次のとおりです | コードをコピー |
$str = '(シルバー)'; $txt = '私のニックネーム (シルバー)'; echo preg_replace("/(Q$strE)/","$1",$txt); ?> |
3 つのメソッドはすべて同じ結果を返します。PHP の Perl スタイルの正規表現は、引用メタも Perl とまったく同じです。
正規表現のその他の例
例:
コードは次のとおりです | コードをコピー |
$text = “foobar123fooabcbar”; $text = preg_replace(“/foo(?=bar)/”, “***”, $text); |
//バー ***bar123fooabcbar の前の位置に一致します
コードは次のとおりです | コードをコピー |
$text = “foobar123fooabcbar”; $text = preg_replace(“/(?<=bar)123/”, “***”, $text); |
//バー foo***123fooabcbar の後ろの位置に一致します
コードは次のとおりです | コードをコピー |
$text = “foobar123fooabcbar”; $text = preg_replace(“/foo(?!bar)/”, “***”, $text); |
//bar foobar123***abcbar が後に続かない位置と一致します
コードは次のとおりです | コードをコピー |
$text = “foobar123fooabcbar”; $text = preg_replace(“/(? |
//fooではない位置を前に合わせる foobar123fooabc***