トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

3-9 最初の括弧の中身を取得

正規表現パズル

置換を使って、
最初の開き括弧から、最初の閉じ括弧までの括弧の中身を取得する。
括弧の入れ子は存在しないものとする

置換前


置換後


対象データ

打ち手が交代することで連射が可能となる(織田信長) 1575年
敵は 本能寺(ほんのうじ)にあり (明智光秀) 1582年
この戦 必死で戦うのは どちらかということだ(徳川家康)


正規表現

^.*?\((.*?)\).*$
を
\1
に置換


解説

最小マッチを使ってます

可変長の戻り読みが使えるなら、
検索で最初の括弧の中身を取り出すこともできます