Удалите все комментарии в коде C # с помощью TextPad «Найти и заменить» с помощью регулярного выражения - PullRequest
0 голосов
/ 24 марта 2012

Я хочу избавиться от всех комментариев в файле C #, используя регулярное выражение TextPad, используя функцию поиска и замены.Мне не нужно одно регулярное выражение, чтобы сделать это.Я не против сделать несколько проходов.

Сценарии:

Если строка исходного кода C # содержит код, удалите пробелы и комментарии после кода.Если строки исходного кода C # не содержат реального кода, удалите всю строку (и).

 x = y;  /* comment on single line */

 x = y;  // comment on single line

 x = y;  /* comment on multiple lines
            comment on multiple lines */

Есть ли что-то, что я пропускаю?

Ответы [ 2 ]

1 голос
/ 29 июня 2016

Использование шаблона регулярного выражения: (/ ([^] | [\ r \ n] | ( + ([^ /] | [\ r \ n])))) + + /) |(//.)

подробнее https://code.msdn.microsoft.com/How-to-find-code-comments-9d1f7a29/

1 голос
/ 24 марта 2012

Я люблю TextPad ! Прежде всего, убедитесь, что вы используете синтаксис POSIX (зайдите в Configure> Preferences> Editor и включите «использовать синтаксис регулярного выражения POSIX»).

Действительно, вам понадобится несколько проходов:

  1. Заменить \/\*+.*\*+\/ ни на что.
  2. Заменить \/\/+.*$ ни на что.
  3. Заменить \/\*+.*$ ни на что.
  4. Заменить ^.*\*+\/\b*$ ни на что.

Это также удалит что-то вроде:

/*** comment on single line ***/

или

//// comment on single line

Может быть хорошей идеей является запись макроса, чтобы вы могли удалять комментарии одним щелчком мыши. Есть макросы для комментирования и раскомментирования кода Javascript, которые также должны работать с кодом C #: http://www.textpad.com/add-ons/macros.html

...