質問: 以下のような文字列があります。 ``` 【タイトル】テスト 【本文】あいうえお かきくけこ さしすせそ @終了 ``` この文字列から"【本文】"と"@終了"に囲まれた文字列を取得する正規表現の書き方を教えていただけないでしょうか? ``` あいうえお かきくけこ さしすせそ ``` というように取りたいです。("そ"で終わり) ただし、"@終了"が無い場合もあります。そのときは【本文】の後のすべての文字列を取得したいです。 よろしくおねがいします。
回答: これでいけると思います。 ``` /【本文】(.*?)(?:@終了|$)/us ``` こことかで、試行錯誤しながらやるとイイと思いますよ。 PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.0