質問: new System.Text.RegularExpressions.Regex(@"(? "" "あああ(いいい)"が置換される * あああ)いいい(ううう) -> "" "あああ)"、"いいい(ううう)"が置換される * あああ(いいい)ううう) -> ううう) "あああ(いいい)"が置換される 想定通りに動作する正規表現をご教示いただけますでしょうか。 正規表現が難しければ、他の方法でも構いません。 よろしくお願いいたします。
回答: サクラエディタの正規表現で遊んでみました。 下記の正規表現の否定ができれば、削除できるかと。 逆にマッチした部分のみを抽出すれば良いだけかもしれません。 括弧に囲まれている文字もしくは、括弧に囲まれていない文字を抽出するという意味の正規表現です。 ([^\(\)]+(?=\([^\(\)]+\))|[^\(\)]+$)|\([^\(\)]+\)