正则表达式:查找函数调用

时间:2012-06-27 17:42:06

标签: python regex python-3.x

我想搜索一个php文件来查找对我在该文件中定义的函数的所有调用。我有一个包含我想要搜索的所有函数的数组。如果函数的名称是Foo,那么我有:

match = re.search(r'!(function)Foo\(', line)

其中line是我正在查看的当前代码行。我希望这匹配(不需要返回任何东西,只是告诉我有匹配)所有对函数的调用,并且在声明函数时不匹配。 (我是正则表达式的新手,但我已经看到我现在有两个问题了)

1 个答案:

答案 0 :(得分:2)

你可能需要一些看守:

re.search(r'(?<!function) Foo\(', line)

如果在function之前放置Foo,则不匹配。