警告:preg_match():编译失败:偏移量为0的不匹配括号

时间:2015-02-20 22:08:39

标签: php

你好可以帮我解决这个问题吗?

  

警告:preg_match():编译失败:在第112行的偏移0处的不匹配括号

这就是那条线!

if(preg_match("/%/", $url) || preg_match("/;/", $url) || preg_match("/)/", $url))

此时我已经改变了一些东西

这是添加的reall代码!

if(preg_match("%", $url) || preg_match(";", $url) || preg_match(")", $url))

我希望有些人可以帮助我!

亲切的问候 ropin

2 个答案:

答案 0 :(得分:4)

你必须在正则表达式中转义括号,但我认为更简单的是:

if(preg_match("/(%|;|\))/", $url))

答案 1 :(得分:1)

你必须转义括号,因为这些是正则表达式中的特殊字符。

if(preg_match("/%/", $url) || preg_match("/;/", $url) || preg_match("/\)/", $url))