0

可能重复:
preg_match() 未知修饰符 '[' 帮助

我正在尝试匹配这种模式

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

但我收到此错误:警告:preg_match_all(): Unknown modifier '(' in

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

4

1 回答 1

5

为您的模式添加分隔符

使用 PCRE 函数时,需要用分隔符将模式括起来。定界符可以是任何非字母数字、非反斜杠、非空白字符。

常用的分隔符是正斜杠 (/)、井号 (#) 和波浪号 (~)。

 $regex_pattern = '/<td id="(\w+)" class="(\w+)">(\w+).com<\/td>/';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);
于 2012-06-27T18:08:25.257 回答