2011-12-29 2 views
1

Я использую Javascript Syntax Highlighter построенный Alex ГорбачевымMatch PHPDoc комментарии с Regex

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

Я пытаюсь добавить поддержку для комментариев PHPDoc, РНР кисти на данный момент реализована соответствует singline и многострочные комментарии, но внутри комментариев когда есть что-то вроде @author Я хотел бы обернуть это в отдельном классе, как это делают другие редакторы синтаксиса.

Я пытаюсь использовать этот Regex

"\\[email protected][A-Za-z]+" 

Я попытался тестирования здесь http://regexpal.com/?flags=ims&regex=%22%5C%5Cs%40%5BA-Za-z%5D%2B%22&input=%0A%40author%0A

Но я не могу сказать, если он работает, кто-то может помочь мне или дайте мне знать, если это будет соответствовать правильно

+0

Вам не нужны двойные кавычки в ящике регулярных выражений, и вам не нужно избегать обратных косых черт. Вероятно, вы захотите этого: http://regexpal.com/?flags=ms®ex=%5Cs%2A%40%5Ba-z%5D%2B%0A&input=%40author%0A – cmbuckley

ответ

3

регулярного выражения вы после:

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

Обратите внимание на * после \s (0 или более символов пробела).

Кроме того, RegexPal не показывает свой матч, потому что он использует буквальное регулярное выражение, а не строка версии, так что вы должны ввести

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

в верхнем окне, как this example. Обратите внимание на то, как подсвеченная часть нижнего блока подсвечивается.