正则表达式。在 php 中查找函数名称

Regular expression. Find function name in php

我想编写用于查找 php 函数名称的正则表达式语法:

例如:

public function _c_Def()
{

}

我喜欢得到:

_c_Def

我尝试了什么:

/function[\s\n]+(\S+)[\s\n]*\(/
(?:^|\n)function ([^\s]+)

但每次我都错过了什么

您可以使用 PHP 反射 API 获取 class 中的所有方法,而不仅仅是通过正则表达式解析它。

$class = new ReflectionClass('Namespace\YourClassName');
$methods = $class->getMethods(ReflectionMethod::IS_PUBLIC);

http://php.net/manual/en/book.reflection.php