我想创建一个.NET正则表达式,能够正确平衡我的括号。我有以下正则表达式:
func([a-zA-Z_][a-zA-Z0-9_]*)\(.*\)
我试图匹配的字符串是这个:
"test -> funcPow((3),2) * (9+1)"
正则表达式应该匹配从funcPow
到第二个右括号的所有内容,然后在第二个右括号之后停止。但实际上,它一直匹配到最后一个右括号。正则表达式返回:
"funcPow((3),2) * (9+1)"
它应该返回这个:
"funcPow((3),2)"
任何帮助将不胜感激。
[^()]* # 匹配所有非括号字符
,使其匹配空括号 ()。 - Tono Nam