假设我有一个函数调用foo(arg1,arg2,...,argn)
。我想创建一个正则表达式,为我提供2个字符串:函数名称和函数括号内的所有内容(在这种情况下为字符串arg1,argn
)。
我的正则表达式当前为
([a-zA-Z][a-zA-Z0-9]*) \( ([^\(\)]*) \)
get function name open anything except ( and ) close
我的问题是该函数的参数可以是其他函数调用,例如foo(bar(1),3)
,使得函数foo
不能被正则表达式捕获。
有没有办法解决此问题并匹配正确的字符串?