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+)\(
(?

据我所知,它对您的示例有效。

为什么投票关闭!?为什么投票关闭!?