Правильный ответ - это невозможно. Вы не можете написать регулярное выражение, которое могло бы правильно находить все комментарии или даже один тип комментариев - однострочный или многострочный.
Регулярные выражения могут обеспечивать только частичное совпадение, которое охватывало бы, возможно, 90% всех случаев, но это все.
Синтаксис для регулярного выражения является настолько сложным, что его можно правильно идентифицировать в 100% случаев, выполнив полную оценку выражения, которая, в свою очередь, основана на токенизации кода. Последнее представляет собой огромную задачу, которая сегодня реализуется всеми аналитиками АСТ. См. AST Explorer
Только правильно написанный анализатор АСТ может точно определить, где находятся все регулярные выражения в вашем коде. На этом вам придется написать парсер.
Или вы могли бы использовать одну из существующих библиотек, которые уже делают все это, например decomment.
примеры RegEx, где собирается любой лобовом подход к споткнуться, будучи не в состоянии сказать регулярное выражение из блока комментариев:
/\//
- это будут думать, что р-ех один -линии комментарий
/\/*/
- это будут думать, что р-ех открывает многострочный комментарий
Это может быть, что '/' является разделителем регулярного выражения. Может быть, '/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' – flec
Также укажите язык, на который вы пытаетесь сделать это, и некоторый тестовый код. – Dukeling
, который работает здесь, на каком языке вы используете? –