将PHPDoc注释与Regex匹配

时间:2011-12-29 21:27:13

标签: javascript regex docblocks

我使用Alex Gorbatchev构建的Javascript Syntax Highlighter

https://github.com/alexgorbatchev/SyntaxHighlighter/

我正在尝试添加对PHPDoc注释的支持,PHP画笔currenty匹配单行和多行注释但是当有类似@author之类的注释时我希望将它包装在一个单独的类中,就像其他语法编辑器一样做。

我正在尝试使用此正则表达式

"\\s@[A-Za-z]+"

我在这里尝试过测试 http://regexpal.com/?flags=ims&regex=%22%5C%5Cs%40%5BA-Za-z%5D%2B%22&input=%0A%40author%0A

但我不知道它是否有效,有人可以帮助我或让我知道这是否正确匹配

1 个答案:

答案 0 :(得分:3)

你所追求的正则表达式是:

"\\s*@[A-Za-z]+"

请注意*后的\s(0个或更多空格字符)。

此外,RegexPal没有显示您的匹配,因为它使用文字正则表达式,而不是字符串版本,因此您应该输入

\s*@[A-Za-z]+
顶部框中的

,如this example。请注意下方框的匹配部分是如何突出显示的。