PCRE正则表达式和空格

时间:2014-02-21 12:52:18

标签: php regex pcre

我正在研究这个正则表达式:

/\{(\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

1 个答案:

答案 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);