簡単な正規表現についてアドバイスをお願いします$str='cbaaaa'; $preg='/ba*/'; preg_match($preg,$str,$arr); dump($arr[0]); この結果はまあ納得です $str='bbaaaa'; $preg='/ba*/'; preg_match($preg,$str,$arr); dump($arr[0]); なぜこの結果は b なのでしょうか? -----解決策---------$preg='/ba* / '; と同じ $preg='/ba{0,}/'; 次に、 を使用します。 preg_match_all($preg,$str,$arr); $arr を出力すると、何が起こっているかがわかります-----解決策---------正解は二階 2 番目の正規表現は、最初の b に遭遇した時点ですでに一致しています。したがって、次の baaaa には一致しません。