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


preg_match_all: Warning: preg_match_all(): Unknown modifier '(' in

可能的重复项:
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():未知修饰符"("

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

向模式添加分隔符

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

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

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