¿Hay algún Regex similar que sea capaz de analizar símbolos coincidentes?

Esta expresion regular

/\(.*\)/

no coincidirá con el paréntesis coincidente, pero el último paréntesis en la cadena. ¿Existe una extensión de expresión regular, o algo similar, con una sintaxis adecuada que permita esto? Por ejemplo:

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

/OPEN(.*CLOSE)/ debe coincidir(many (things (on) the))

Podría haber niveles infinitos de paréntesis.

Respuestas a la pregunta(3)

Su respuesta a la pregunta