関数 preg_quote

関数 preg_quote は、正規表現の特殊文字の前にバックスラッシュを追加します。最初のパラメータにはエスケープする文字列を、2番目のパラメータ(オプション)には同様にエスケープする必要がある文字(デリミタ)を渡します。

構文

phppreg_quote(string, [delimiter]);

例

特殊文字を含む文字列のエスケープ:

php<?php
  $str = 'price is .99 (50% off)';
  echo preg_quote($str);
?>

コードの実行結果:

php'price is $10\.99 \(50\% off\)'

例

追加のデリミタ文字を指定したエスケープ:

php<?php
  $str = 'user/data/file.txt';
  echo preg_quote($str, '/');
?>

コードの実行結果:

php'user\/data\/file\.txt'

例

正規表現内での使用:

php<?php
  $search = 'file*.txt';
  $pattern = '/^' . preg_quote($search, '/') . '$/';
  echo $pattern;
?>

コードの実行結果:

php'/^file\*\.txt$/'

関連項目

  • 関数 preg_match,
    正規表現にマッチするかどうかをチェックします
  • 関数 preg_replace,
    正規表現による検索と置換を行います