次の形式の式を解析する必要があります。
(S(A(B(D xyz))(C m)))
(の量は常に)の量と等しくなりますが、(S)の間に任意の数の開き括弧と閉じ括弧のペアが存在する可能性があります。この場合、(A(B(D xyz))(C m))を抽出したいと思います。ファイルには任意の数の(S)句が含まれる可能性があるため、^(S。*)$のようなパターンマッチングを単純に行うことはできません。
(S)の間の潜在的な開き括弧と閉じ括弧のペアの量を知っていれば、これはそれほど難しいことではありませんが、任意の量の()に一致することを知っている正規表現を作成する方法がわかりません。
正規表現パターンを取得するための助けをいただければ幸いです。前もって感謝します。