Gibt es einen Regex-Typ, der in der Lage ist, übereinstimmende Symbole zu analysieren?

Dieser reguläre Ausdruck

/\(.*\)/

stimmt nicht mit der übereinstimmenden Klammer überein, sondern mit der letzten Klammer in der Zeichenfolge. Gibt es eine Erweiterung für reguläre Ausdrücke oder ähnliches mit einer geeigneten Syntax, die dies ermöglicht? Zum Beispiel:

there are (many (things (on) the)) box (except (carrots (and apples)))

/OPEN(.*CLOSE)/ sollte passen(many (things (on) the))

Es kann unendlich viele Klammern geben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage