转义字符串中的特殊正则表达式字符

时间:2014-03-05 23:38:45

标签: php regex

我想从包含正则表达式的字符串中转义特殊字符。 PHP中是否有任何解决方案,或者我自己必须这样做?

预期输入:

.*

预期产出:

\\.\\*

我试图搜索它,但我没有找到结果。

2 个答案:

答案 0 :(得分:4)

像这样:

$string = ".*";
$string = preg_quote($string, '/');
print $string; // output: \.\*

'/'参数必须与您用于模式的分隔符匹配。

答案 1 :(得分:2)

将其放在\Q\E之间。这逃脱了他们之间的角色。