我正在研究这个正则表达式:
/\{(\w+)::(\w+)::([\sa-zA-Z0-9]+)\}/
所以,从一个长字符串,我可以获得如下模式:Word :: Word :: Word和单词和单词
我在这里测试了这个正则表达式:http://regex101.com/
在PHP中,它应该可以正常工作。
但是当我输入代码时,它不起作用:
$pattern = '/\{(\w+)::(\w+)::([\sa-zA-Z]+)\}/';
echo preg_match_all(preg_match_all($pattern,'{WORD::WORD::PRUEB ASDF ASD}', $expr,PREG_PATTERN_ORDER));
回声结果为0
答案 0 :(得分:0)
您在preg_match_all中调用preg_match_all。这样做:
$pattern = '/\{(\w+)::(\w+)::([\sa-zA-Z]+)\}/';
echo preg_match_all($pattern,'{WORD::WORD::PRUEB ASDF ASD}', $expr, PREG_PATTERN_ORDER);