$str='cbaaaa';
$preg='/ba*/';
dump($arr[0]); この結果は、baaaa
によって理解できます。
$str='bbaaaa';
$preg='/ba*/';
dump($arr[0]);
この結果はなぜですか?
ディスカッションに返信(解決策)
次に、
preg_match_all を使用します。 ($preg,$str,$arr);
$arr を出力すると、何が起こっているかがわかります
上の階にある正しい解決策
2 番目の正規表現は、最初の b に遭遇した時点ですでに一致しています。なので、その後のbaaaa
とは一致しません