Поиск комментариев и пустых строк в источнике с помощью Visual Studio 2008 «Найти и заменить» с помощью регулярных выражений - PullRequest
0 голосов
/ 17 января 2012

У меня простой вопрос, я хочу найти все комментарии и пустые строки в моем исходном коде и удалить их. Я пробовал ^(REM [\d\D]*?[\r\n])|(?<SL>\'[\d\D]*?[\r\n])$, но это не работает.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 17 января 2012

Если VS2008 поддерживает просмотр нулевой ширины:

  • Найти: (?:\r\n[\t ]* [symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(?=\r\n)
  • Заменить: ноль

Если VS2008 не поддерживает просмотр с нулевой шириной:

  • Найти: (?:\r\n[\t ]* [symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(\r\n)
  • Заменить: $1

Ответ предполагает, что $1 - это то, как VS2008 представляет первую неназванную группу, некоторые приложения используют \1.

Дополнительная информация: *? является избыточным, поскольку * соответствует 0 или более, а ? делает предыдущий символ необязательным.

...