Подтвердить что ты не робот

Есть ли способ удалить все комментарии в файле с помощью Notepad ++?

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

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

4b9b3361

Ответ 1

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

enter image description here

В NP ++ вам нужно

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

enter image description here

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

enter image description here


EDIT: Еще одно решение после предложения @Chris Mirno: Используйте регулярное выражение. См. Изображение ниже. Это самоочевидное enter image description here

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

Ответ 2

enter image description here

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

/\*.*?\*/

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

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

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

Ответ 3

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

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

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

Ответ 4

Комментарий Star-R и Chris Mirno также верны и хороши.

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

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

Объяснение:

// будет начальная позиция

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

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

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

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

ИЛИ

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

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

Ответ 7

Как кто-то предложил в другом посте, самым простым и надежным может быть, чтобы экспортировать весь текст в формате .RTF с помощью меню Plugin → NppExport → Export to RTF, а затем:

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

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

-В верхнем правом углу Word clic Select → Выбрать все тексты с аналогичным форматированием

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

Ответ 8

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