正则表达式找到\\ [

时间:2009-10-23 18:42:49

标签: php regex

试图在我的内容中找到“\ [”不会得到任何结果。我使用这种模式:

preg_replace('/\\\[/', $content, $matches);

我的模式出了什么问题?谢谢。

更新。我的错,我的意思是preg_match_all

4 个答案:

答案 0 :(得分:6)

preg_replace正在替换所有找到的匹配项。第一场比赛使用preg_matchpreg_match_all代替所有比赛:

preg_match_all('/\\\[/', $content, $matches);

答案 1 :(得分:1)

preg_replace('/\\\\[/', $content, $matches);

尝试4(4)个反斜杠,因为你得到的三个模式是“\ [”,这意味着只有“[”到正则表达式引擎。 :)

答案 2 :(得分:0)

我找到了合适的[\\\\][\[]

答案 3 :(得分:0)

尝试\\\\\\[,应该可以。

因为这两个字符在regexp中具有特殊含义,所以必须像这样屏蔽它们:\\\[。现在,当我们将这个正则表达式放入php的字符串时,每个反斜杠都必须再次被屏蔽,因为反斜杠在字符串中有特殊含义。