Невозможно найти какой-либо используемый пример RegExp для соответствия всем блокам комментариев jsDoc в текстовом файле.RegEx для комментариев jsDoc
В принципе, он должен найти все блоки, которые удовлетворяют следующие правила:
- начинается с
/**
, а затем еще на одну или разрывы строки - Заканчивается
*/
- В блоке может быть все, включая примеры кода и HTML.
Я попробовал код из jsdoc-regex, но это не сработало:
/[^\S\r\n]*\/(?:\*{2})([\W\w]+?)\*\/([\W\w]+?)?(?=\s+\/\*{1,2}|$)/g;
Примечание:
Я разборе общие текстовые файлы, не обязательно JavaScript, поэтому я могу» t используйте JS-парсеры, такие как Esprima.
UPDATE:
Перефразируя мой вопрос, я застрял, пытаясь определить правило регулярное выражение, которое говорит выражение должно заканчиваться */
, в то время как там может быть что-либо до него (в пределах блока), т.е. что-либо в этом случае означает что-либо, кроме */
.
РЕШЕНИЕ:
Благодаря вам ответ на @ m93a, его реализация стала ценным дополнением к decomment, вариант ignore.
Вы могли бы использовать парсер js, как esprisima? –
@ DanielA.White нет, я не могу использовать дополнительные парсеры для этого, я могу использовать только RegExp в моем примере, который является общим и может эффективно соответствовать чему угодно. jsDoc - всего лишь один пример, с которым я столкнулся. –
Можете ли вы рассказать нам немного больше о том, что вы пробовали? Кажется, вы надеетесь, что кто-то просто даст вам ответ, а не попытается изучить RegExp и попытаться реализовать свои собственные. Это не тот сайт, о котором идет речь. –