Duplicar posible:
Can regular expressions be used to match nested patterns?Regexp para comprobar si están equilibrados paréntesis
estoy escribiendo una expresión regular para comprobar si la cadena de entrada es una expresión aritmética correcta. El problema es verificar si hay suficientes paréntesis de apertura y cierre.
Expresiones:
(1)
(((1)
((1))))
creo búsqueda hacia delante y de búsqueda hacia atrás son útiles aquí, pero por ahora solo pude verificar un tipo. Estoy usando Java, si es importante.
Esto no es un lenguaje regular.. Necesitarás crear un analizador, incluso si es muy simple. – eldarerathis