警告:preg_match()[function.preg-match]:编译失败:在偏移22处不重复

时间:2016-10-20 14:48:29

标签: php regex preg-match-all

我试图从网址检查中更改preg_match检查,并且我收到此错误

  

块引用   preg_match_all():编译失败:无法在偏移22重复

这是代码:

preg_match_all('#\b(' . $allWordsFromProduct . ')\b#ui', $name, $matches);

1 个答案:

答案 0 :(得分:1)

May $allWordsFromProduct包含特殊的正则表达式字符。你可以尝试:

 $allWordsFromProduct = preg_quote($allWordsFromProduct , '#');
 preg_match_all('#\b(' . $allWordsFromProduct . ')\b#ui', $name, $matches);

这将逃避他们。