これ:
preg_match('~foo(.*?)(bar)?~','foo bar',$m);
私にこれを与える:
Array
(
[0] => foo
[1] =>
)
私はこれについてちょっと混乱しています。遅延一致であるため、グループ 1 が空の文字列を提供していることがわかります。しかし、(bar)?
欲張ってキャプチャ グループ 2 を与えてはいけませんか?
私が得るべきものは
Array
(
[0] => foo
[1] =>
[2] => bar
)
[1]
スペースはどこですか。それでも..これは起こっていません。なんで?