preg_quote
是 PHP 中的一個函數,用于轉義正則表達式中的特殊字符。這個函數可以幫助你在構建正則表達式時,自動轉義那些具有特殊含義的字符,例如 .
, *
, +
, ?
, {
, }
, [
, ]
, (
, )
, ^
, $
, |
, \
等。
使用 preg_quote
的技巧:
preg_quote
進行轉義。$keyword = "a.b*c+d?e{f}g[h]i(j)k^l$m|n";
$pattern = "/" . preg_quote($keyword, "/") . "/";
preg_quote
轉義該字符。$pattern = "/" . preg_quote(".", "/") . "/"; // 匹配字符 "."
preg_quote
轉義該字符。$pattern = "/" . preg_quote("*", "/") . "/"; // 匹配字符 "*"
preg_quote
的第二個參數指定不需要轉義的特殊字符。$keyword = "a.b*c+d?e{f}g[h]i(j)k^l$m|n";
$pattern = "/" . preg_quote($keyword, "/", ".") . "/"; // 不轉義 "." 字符
總之,preg_quote
是一個非常有用的函數,可以幫助你在構建正則表達式時更加方便地處理特殊字符。