正则表达式以匹配正确的右括号

假设我有一个函数调用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不能被正则表达式捕获。

有没有办法解决此问题并匹配正确的字符串?

PEIYOUXIANG 回答:正则表达式以匹配正确的右括号

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149528.html

大家都在问