Estoy tratando de crear una expresión RegEx de .NET que equilibre correctamente mi paréntesis. Tengo la siguiente expresión RegEx:Uso de RegEx para equilibrar el paréntesis de coincidencia
func([a-zA-Z_][a-zA-Z0-9_]*)\(.*\)
La cadena que estoy tratando de igualar es la siguiente:
"test -> funcPow((3),2) * (9+1)"
Lo que debería suceder es expresión regular debe coincidir con todo, desde funcPow
hasta el segundo paréntesis de cierre. Debería detenerse después del segundo paréntesis de cierre. En cambio, está haciendo coincidir todo el camino hasta el último paréntesis de cierre. RegEx está volviendo esto:
"funcPow((3),2) * (9+1)"
debe devolver esto:
"funcPow((3),2)"
Cualquier ayuda en esto sería apreciada.
Cambié la línea '[^()] * # Coincidir todos los no-llaves 'por lo que coincide() con nada dentro de –
tenga en cuenta el' * '. Esto funciona genial gracias! –