可能重复:
Warning: preg_match() [function.preg-match]: Unknown modifier ‘(’
我有这个正则表达式,适用于this rerular Expression tester:
$validLinksRegex = '(^http://.+?\.a.com)|(^http://b.com)';
接下来是
if (preg_match($validLinksRegex, $link)){...
生成错误
preg_match()[function.preg-match]:未知的修饰符'|'
我在这里做错了什么?
答案 0 :(得分:3)
在整个正则表达式周围添加一组括号。
$validLinksRegex = ((^http://.+?\.a.com)|(^http://b.com));