トップページに戻る
次の正規表現パズルへ
前の正規表現パズルへ
5-23 外側の括弧の中身を検索
正規表現パズル
外側の括弧の中身を検索する。
ただし、各行の括弧は、4個までとする。
検索前
検索後
対象データ
aa(a+b+(c+d)*5)+(a+b)
((a+b)+(c*(d+e))*10)*6
(((a+b)*c)*e)-(e)
a+(-b)
((a+b)*((a+b)*c)*d)
正規表現
(
(?=([^(]*\(){4}[^(]*$)(?=([^)]*\)){4}[^)]*$)|
(?=([^(]*\(){3}[^(]*$)(?=([^)]*\)){3}[^)]*$)|
(?=([^(]*\(){2}[^(]*$)(?=([^)]*\)){2}[^)]*$)|
(?=([^(]*\()[^(]*$)(?=([^)]*\))[^)]*$)
)
\(
.*?\)
(
(?=([^(]*\(){4}[^(]*$)(?=([^)]*\)){4}[^)]*$)|
(?=([^(]*\(){3}[^(]*$)(?=([^)]*\)){3}[^)]*$)|
(?=([^(]*\(){2}[^(]*$)(?=([^)]*\)){2}[^)]*$)|
(?=([^(]*\()[^(]*$)(?=([^)]*\))[^)]*$)|
(?=[^()]*$)
)
解説