0
$pattern = '/b+[^\s-]*/';
$subject = 'brew and this is bunny';
preg_match($pattern, $subject, $matches);

显然,brew 和 bunny 应该匹配,但 $matches 只包含 brew。

我应该怎么做才能让 $matches 包含所有正则表达式匹配

4

1 回答 1

1

你不需要+b你的正则表达式之后。

$str = 'brew and this is bunny';
preg_match_all('/b[^\s]+/', $str, $matches);
print_r($matches);

输出

Array
(
    [0] => Array
        (
            [0] => brew
            [1] => bunny
        )
)
于 2013-09-06T22:40:26.183 回答