2014-09-30 57 views
0

所以我有一个变量说“$ x”。如果它们出现在这个字符串中,我必须转义一组特殊字符。我想逃避的字符是:如何转义字符串中的一组字符

+ - && || ! () { } [ ]^" ~ * ? : \

我不是很好的正则表达式,但我认为这是我应该怎么做,是吗?

对于每个特殊字符,我可以像str_replace("+","\+",$x);那样转义它们,但我不确定这是如何完成的。任何指针任何人?

回答

2

您可以使用功能preg_quote。它在作为正则表达式语法一部分的每个字符之前放置一个反斜杠。如果您需要在某些文本中匹配运行时字符串,并且该字符串可能包含特殊的正则表达式字符,这非常有用。

+0

或者,如果你想$字符= “+ - && ||(){} [] ^!” 〜*?:\\“; '代码$ yourRegEx = ”表达在这里“; 为($ I = 0; $ i varu 2014-09-30 07:53:19

+0

谢谢!!我现在就试试吧!:) – 2014-09-30 08:03:16

相关问题