Я пытаюсь создать выражение .NET RegEx, которое будет правильно сбалансировать мои скобки. У меня есть следующее выражение RegEx:
func([a-zA-Z_][a-zA-Z0-9_]*)\(.*\)
Строка, которую я пытаюсь совместить, такова:
"test -> funcPow((3),2) * (9+1)"
Что должно произойти, Regex должен соответствовать всем значениям от funcPow
до второй закрывающей круглой скобки. Он должен остановиться после второй закрывающей круглой скобки. Вместо этого он полностью соответствует самой последней закрывающей круглой скобке. RegEx возвращает это:
"funcPow((3),2) * (9+1)"
Он должен вернуть это:
"funcPow((3),2)"
Любая помощь по этому поводу будет оценена.