1. ホーム
  2. regex

[解決済み】バランスのとれた括弧にマッチする正規表現

2022-03-25 09:51:43

質問

2つの外側の括弧の間にあるすべてのテキストを選択する正規表現が必要です。

some text(text here(possible text)text(possible text(more text)))end text

結果 (text here(possible text)text(possible text(more text)))

解決方法は?

正規表現は、ネストされた構造、すなわち再帰を扱うので、この仕事に適したツールではありません。

しかし、これを行うための簡単なアルゴリズムがあり、私はそれを詳しく説明しました。 この回答で を追加しました。 以前の質問 . 要は、文字列をスキャンして、まだ閉じ括弧がマッチしていない開き括弧のカウンターを保持するコードを書けばいいのです。このカウンタがゼロになったら、最後の閉じ括弧に到達したことになる。