• 締切済み

正規表現で括弧にマッチさせたいのですが・

Javaで正規表現を使おうとしてるのですがうまく行きません。 次のようにマッチさせたいです。 マッチさせたい文字列 : (abc)and(efg) マッチする文字列 : abcとefg マッチさせたい文字列 : (abc(efg)) マッチする文字列 : abc(efg) もしくは abc(efg)とefg とのようにまっちさせたいです。上の方はできたのですが、下の方がabc(efgとマッチしてまうのです。 いい方法を教えてください><お願いします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ネストをどこまで考えるかという問題があって, 「どこまでも頑張る」というなら「本当の正規表現ではムリ」ということになる. 「ネスト 1個まで」とかならできるけどね.