1

以下のように、コメントからプロパティタイプを解析するための正規表現文字列を探しています。

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

ReflectionProperty クラスを使用して、以下の var ダンプとしてコメントを文字列として取得しています。

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

どのように正規表現を使用して @var の後に型を返し、他には何も返さないでしょうか。

ありがとう

4

1 に答える 1

2

コメントで提案された解決策はかなり過剰に思えます...このようにはるかに簡単になるはずです-型にはスペースが含まれないため、スペースまで一致するだけです。

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

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

于 2015-07-27T10:45:37.627 に答える