質問: 'やあ{マイケル}。モーニング! {John}. よし{レッツゴー}。'; ``` 解決するのに正規表現を使ってなくてもかまいません。
回答: マッチした文字列 `$matches0]` を `implode()` で結合して正規表現を作り、[preg_split()で元の文字列を分割します。 ``` $subject = 'こんにちは、{ 鈴木 } さん。おはよう {渡辺} さん!'; preg_match_all('/\{(.+?)\}/', $subject, $matches); $rest = preg_split('('.implode('|', $matches[0]).')', $subject); var_dump($rest); => array(3) { [0]=> string(18) "こんにちは、" [1]=> string(23) " さん。おはよう " [2]=> string(8) " さん!" } ```