我想从包含正则表达式的字符串中转义特殊字符。 PHP中是否有任何解决方案,或者我自己必须这样做?
预期输入:
.*
预期产出:
\\.\\*
我试图搜索它,但我没有找到结果。
答案 0 :(得分:4)
像这样:
$string = ".*";
$string = preg_quote($string, '/');
print $string; // output: \.\*
'/'
参数必须与您用于模式的分隔符匹配。
答案 1 :(得分:2)
将其放在\Q
和\E
之间。这逃脱了他们之间的角色。