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

5-3 最も内側の括弧の中身を検索

正規表現パズル

最も内側の括弧の中身を検索する。

検索前


検索後


対象データ

-(a+b)+c+d
(a+b+(c+d)*e)*f
2*(a+b)+(c+d)*5
a+b+(c+d)*e
(a+b)+(c+d+(e+f)*3)
((a+b)*2+c)*3+((d+e)*2+f)*3


正規表現

(?<=\()(?=[^(]*\))[^)]+

別解

(?<=\()[^()]*(?=\))


解説

肯定戻り読みと、肯定先読みを
組み合わせてます。

5-7 括弧でくくられてないカンマを検索
5-23 外側の括弧の中身を検索