Sto tentando di creare un'espressione .NET RegEx che bilancia correttamente la mia parentesi. Ho la seguente espressione RegEx:Utilizzo di RegEx per bilanciare la parentesi di corrispondenza
func([a-zA-Z_][a-zA-Z0-9_]*)\(.*\)
La stringa che sto cercando di abbinare è questo:
"test -> funcPow((3),2) * (9+1)"
Quello che dovrebbe accadere è Regex deve corrispondere tutto dal funcPow
fino alla seconda parentesi di chiusura. Dovrebbe fermarsi dopo la seconda parentesi di chiusura. Invece, si abbina fino all'ultimo parentesi di chiusura. RegEx sta tornando in questo modo:
"funcPow((3),2) * (9+1)"
deve restituire questo:
"funcPow((3),2)"
Qualsiasi aiuto su questo sarebbe apprezzato.
Ho cambiato la riga '[^()] * # Corrisponde a tutte le non parentesi 'in modo che corrisponda() con niente all'interno di –
nota' ''. Questo funziona benissimo! –