関数 preg_quote
関数 preg_quote は、正規表現の特殊文字の前にバックスラッシュを追加します。最初のパラメータにはエスケープする文字列を、2番目のパラメータ(オプション)には同様にエスケープする必要がある文字(デリミタ)を渡します。
構文
preg_quote(string, [delimiter]);
例
特殊文字を含む文字列のエスケープ:
<?php
$str = 'price is .99 (50% off)';
echo preg_quote($str);
?>
コードの実行結果:
'price is $10\.99 \(50\% off\)'
例
追加のデリミタ文字を指定したエスケープ:
<?php
$str = 'user/data/file.txt';
echo preg_quote($str, '/');
?>
コードの実行結果:
'user\/data\/file\.txt'
例
正規表現内での使用:
<?php
$search = 'file*.txt';
$pattern = '/^' . preg_quote($search, '/') . '$/';
echo $pattern;
?>
コードの実行結果:
'/^file\*\.txt$/'
関連項目
-
関数
preg_match,
正規表現にマッチするかどうかをチェックします -
関数
preg_replace,
正規表現による検索と置換を行います