Python 匹配函数名但不匹配源代码中声明的正则表达式
我试图在源代码中找到函数名,但在函数声明中找不到。假设我们有以下源代码:Python 匹配函数名但不匹配源代码中声明的正则表达式,python,regex,regex-negation,Python,Regex,Regex Negation,我试图在源代码中找到函数名,但在函数声明中找不到。假设我们有以下源代码: 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,foo
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
我试过了,但运气不好
(
所有带有开括号但未以函数开头的单词请尝试以下正则表达式:
(?<!function )(\b\w+)\(
(?
据我所知,它适用于您的示例。试试这个正则表达式:
(?<!function )(\b\w+)\(
(?
据我所知,它对您的示例有效。为什么投票关闭!?为什么投票关闭!?