preg_match_all:警告:preg_match_all():未知修饰符'('in

时间:2012-06-27 18:05:00

标签: php regex preg-match preg-match-all

  

可能重复:
  preg_match() Unknown modifier '[' help

我正在尝试匹配此模式

 $regex_pattern = '<td id="(\w+)" class="(\w+)">(\w+).com<\/td>';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);

但我收到此错误:警告:preg_match_all():未知修饰符'('in

我的正则表达式模式有什么问题?

1 个答案:

答案 0 :(得分:5)

Add delimiters to your pattern

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

经常使用的分隔符是正斜杠(/),井号(#)和波浪号(〜)。

 $regex_pattern = '/<td id="(\w+)" class="(\w+)">(\w+).com<\/td>/';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);