我试图在源代码中找到函数名,但不在函数声明中找到。我们假设我们有以下源代码:
function foo()
{
if ( ! foo5() )
foo3(bar("string"), foo2());
else
foo3(bar("string"));
}
function foo4()
{
if (!foo5())
bar2(bar("string"), foo2());
else
bar2(bar("string"));
}
我想提取foo5
,foo3
,bar
,foo2
,bar2
,但不 foo
和foo4
我试了following regex没有运气
(?<!function )(\w+)\(
所有具有左括号但未以function
答案 0 :(得分:3)
试试这个正则表达式:
(?<!function )(\b\w+)\(
据我所知,它可以为你的榜样而努力。