这个:
preg_match('~foo(.*?)(bar)?~','foo bar',$m);
给了我这个:
Array
(
[0] => foo
[1] =>
)
我对此有点困惑。我知道第 1 组给了我一个空字符串,因为这是一个惰性匹配。但不(bar)?
应该贪婪,从而给我捕获第 2 组吗?
在我看来,我应该得到的是合理的
Array
(
[0] => foo
[1] =>
[2] => bar
)
空间在哪里[1]
。然而..这并没有发生。为什么?