如何从变量注释中获取变量类型的正则表达式?

时间:2015-07-27 09:13:48

标签: php regex docblocks

我正在寻找一个正则表达式字符串来解析它的注释中的属性类型,如下所示。

/**
 * Identity
 * 
 * @var integer
 */
protected $id;

我正在使用ReflectionProperty类将注释作为字符串获取,如下面的var转储:

string(55) "/** * Identity * * @var integer */"

如何使用正则表达式在@var之后返回类型,而不是其他任何内容。

谢谢

1 个答案:

答案 0 :(得分:2)

评论中提出的解决方案似乎相当过分......应该更容易这样 - 因为类型永远不会包含空格,只是匹配到空格。

/@var\s*([^\s]+)/i

https://regex101.com/r/xM6kL3/2