2014-09-30 55 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

相關問題