如何通过PHP中的preg_match引用所有函数调用

时间:2014-10-27 11:11:17

标签: php regex

我想通过php中的preg_match()扫描php中的所有脚本文件。

我想要捕捉每一行,其中有一个或多个引用的函数,但只有调用,而不是定义。

我的意思是我想抓住foo(&$bar),但我不想抓住function foo(&$bar)foo($bar)

如何否定在regexp中捕捉引号?

输入:

function foo($bar) //line1
function foo(&$bar) //line2
foo($bar)  //line3
foo(&$bar) //line4
foo("&ampBar") //line5

期望的输出:

foo(&$bar) //line4

1 个答案:

答案 0 :(得分:0)

^(?<!function\s)\s*\w+\([^)]*&[^)]*\)$

试试这个。看看演示。

http://regex101.com/r/sU3fA2/15