假设我想在我的列表(vb.net 列表)中找到所有函数调用,并且我有函数名称。首先我想我可以做一个正则表达式,比如:
myfunc\( .* \)
即使函数跨越多行,这也应该有效,假设点被解释为包括换行符(在 dot-net 中有一个选项可以做到这一点)
但后来我意识到我的一些论点本身可能是函数调用。换句话说:
myfunc(a,b,c,d(),e),这意味着括号不匹配。
所以我认为由于主函数调用通常是一行的第一项,我可以这样做:
^myfunc( .* \) $
这个想法是函数是一行中的第一项(^),最后一个括号是一行中的最后一项($)。但这也不起作用。
我究竟做错了什么?