Есть ли способ удалить все комментарии в файле с помощью Notepad ++? - PullRequest
19 голосов
/ 05 января 2012

Notepad ++ явно распознает все комментарии как таковые.Есть ли способ просто удалить все?

Редактировать: Метод закладки Stat-R очень помог не только для удаления комментариев, но и для условного удаления строк в целом.

Ответы [ 9 ]

31 голосов
/ 28 марта 2012

Для общего файла, прежде всего вам необходимо знать оператор комментария на языке, на котором вы пишете файл. Например, в скрипте java оператор комментария - это //.Для следующего кода ...

enter image description here

В NP ++ вам необходимо

Пометить строки, содержащие '//'. Убедитесь, что опция закладки включена.

enter image description here

Затем выберите из меню NP ++ Поиск> Закладка> Удалить отмеченные строки

enter image description here


РЕДАКТИРОВАТЬ: Другое решение после предложения @ Криса Мирно заключается в следующем: Используйте регулярное выражение.Смотрите изображение ниже.Это говорит само за себя enter image description here

Чтобы понять это лучше, обратитесь к эти

17 голосов
/ 15 сентября 2014

enter image description here

В диалоговом окне «Найти и заменить» введите следующее регулярное выражение и настройте параметры поиска, как показано на рисунке.

/\*.*?\*/

Заменить на: (пусто)

Выбор режима: регулярное выражение И. (точка) соответствует символу новой строки

Это должно удалить все ваши комментарии в стиле C, расположенные между строками.

9 голосов
/ 05 июля 2012

Предупреждение всем, кто использует решение Stat-R:
Этот метод удалит строки кода, если отформатирован так:

echo "hello"; //This comment will be detected

Следуя его методу, строка вся будет удалена. Поэтому перед тем, как приступить к этому методу, обязательно просмотрите и оставьте свои комментарии в отдельной строке.

6 голосов
/ 02 октября 2015

Star-R и Крис Мирно Ответ также верны и хороши.

Но для комментария к строке:

//. *? (? = \ R?$)

Объяснение:

// будет исходной позицией

.*? будет любым символом

(?=\r?$) будет искать в конце строки (как требуется в комментариях к строке)

Примечание: Но все же проверьте каждую строку, потому что, например, если ваш код содержит формат мыла, такой как

//www.w3.org/2001/XMLSchema-instance\x2......");

, он будет захватывать эту строку, потому что начало - // и он доходит до конца строки, так что следите за этим:)

2 голосов
/ 21 июля 2012

Мне посчастливилось запустить макрос для вышеперечисленного.В основном:

  • поиск // ( F3 )
  • выбор до конца строки ( shift + end )
  • удалить ( удалить )

Вставить // в диалог поиска, просто выполнив один раз поиск.Затем запишите три шага в макросе, а затем воспроизведите его до EOF.

Когда я впервые сделал это, у меня возникла проблема, но потом это сработало, не уверен, что я сделал по-другому.

1 голос
/ 07 марта 2015

Ответ Антона Ларгиадера был самым надежным, включая сложные встроенные комментарии.

Однако он оставит много пустых строк, в том числе с пустыми символами (пробел, табуляции ...), поэтому я бы просто добавилеще один шаг, чтобы сделать его почти идеальным:

После запуска макроса просто выполните:

Редактировать> Операции со строками> Удалить пустые линии

ИЛИ

Правка> Операции со строками> Удалить пустые строки (содержащие пустые символы)

1-й вариант подходит, если вы хотите удалить только действительно пустых строк 2-йОпции удаляют каждую пустую строку, даже содержащую пробел и т. д., поэтому между блоками кода больше не будет фактического расстояния.Первый вариант может быть самым безопасным с последующей ручной очисткой.

0 голосов
/ 23 мая 2018

Чтобы удалить комментарии Powershell, если кому-то это пригодится:

Удаление комментариев в Powershell с помощью Notepad ++ Чтобы найти только строки, начинающиеся с # (а не с # в другом месте строки).

  1. Блокнот ++ Меню поиска> Найти
  2. ‘Отметка‘ Вкладка - заполните, как показано ниже.
  3. Выберите «Отметить все» (снимите все отметки, если они использовались ранее).

Regex ^ [#}

введите описание изображения здесь

  1. Меню поиска> закладка> Удалить (или сделать что-нибудь в списке с помощью их)
  2. Очистить все метки для сброса

Вы можете выбрать без комментариев просто код, выполнив следующие действия:

Regex ^ [^ #}

введите описание изображения здесь

0 голосов
/ 09 марта 2014

Как кто-то предложил в другом посте, возможно, самый простой и надежный - экспортировать весь текст в формате .RTF, используя Плагин меню -> NppExport -> Экспорт в RTF, а затем:

-открыть вновь созданный файл в Word

-Выберите любую часть любого комментария

-В верхней правой части Word нажимает Выбрать -> Выбрать все тексты с похожим форматированием

-Убрать все выбранные комментарии сразу (del или cut, если не работает)

0 голосов
/ 08 ноября 2013

Введите Ctrl + Shift + K, чтобы удалить комментарий

...