PHP正则表达式中的未知修饰符 - 管道

时间:2012-10-21 04:15:16

标签: php regex

  

可能重复:
  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]:未知的修饰符'|'

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

在整个正则表达式周围添加一组括号。

$validLinksRegex = ((^http://.+?\.a.com)|(^http://b.com));