试图在我的内容中找到“\ [”不会得到任何结果。我使用这种模式:
preg_replace('/\\\[/', $content, $matches);
我的模式出了什么问题?谢谢。
更新。我的错,我的意思是preg_match_all
。
答案 0 :(得分:6)
preg_replace
正在替换所有找到的匹配项。第一场比赛使用preg_match
,preg_match_all
代替所有比赛:
preg_match_all('/\\\[/', $content, $matches);
答案 1 :(得分:1)
preg_replace('/\\\\[/', $content, $matches);
尝试4(4)个反斜杠,因为你得到的三个模式是“\ [”,这意味着只有“[”到正则表达式引擎。 :)
答案 2 :(得分:0)
我找到了合适的[\\\\][\[]
。
答案 3 :(得分:0)
尝试\\\\\\[
,应该可以。
因为这两个字符在regexp中具有特殊含义,所以必须像这样屏蔽它们:\\\[
。现在,当我们将这个正则表达式放入php的字符串时,每个反斜杠都必须再次被屏蔽,因为反斜杠在字符串中有特殊含义。