警告:preg_match() [function.][preg-match]:编译失败:在偏移量22处没有要重复的内容


Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 22

我试图改变preg_match检查从url检查,我得到这个错误

引用preg_match_all():编译失败:在偏移量22处没有什么要重复的

这是代码:

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

$allWordsFromProduct可能包含特殊的regex字符。你可以试试:

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