Notepad ++ явно распознает все комментарии как таковые. Есть ли способ просто удалить все?
Изменить: Метод закладки Stat-R значительно помог не только для удаления комментариев, но и для условного удаления строк в целом.
Notepad ++ явно распознает все комментарии как таковые. Есть ли способ просто удалить все?
Изменить: Метод закладки Stat-R значительно помог не только для удаления комментариев, но и для условного удаления строк в целом.
Для общего файла, прежде всего, вам нужно знать оператор комментария на языке, в котором вы записываете файл. Например, в java script оператор комментария -//. Для следующего кода...
В NP ++ вам нужно
Отметьте строки, содержащие "//". Убедитесь, что включена опция закладки.
Затем выберите меню NP ++ Поиск > Закладкa > Удалить вложенные строки
EDIT: Еще одно решение после предложения @Chris Mirno: Используйте регулярное выражение. См. Изображение ниже. Это самоочевидное
Чтобы понять это лучше, обратитесь к этим
В диалоговом окне "Найти и заменить" поместите следующее регулярное выражение и отрегулируйте параметры поиска, как показано.
/\*.*?\*/
Заменить на: (пустое)
Выберите режим: регулярное выражение AND (точка) соответствует новой строке
Это должно удалить все ваши комментарии стиля С, связанные между строками.
Предупреждение всем с помощью решения Stat-R:
Этот метод удалит строки кода, если они отформатированы следующим образом:
echo "hello"; //This comment will be detected
Следуя его методу, строка целая будет удалена. Поэтому перед тем, как сделать этот метод, обязательно пропустите и сделайте эти комментарии своей собственной линией.
Комментарий Star-R и Chris Mirno также верны и хороши.
Но для комментария строки:
//.*? (? =\Г? $)
Объяснение:
//
будет начальная позиция
.*?
Будет любой символ
(?=\r?$)
будет искать в конце строки (как это требуется в комментариях строки)
Примечание: Но все еще проверяйте каждую строку, потому что, например, если ваш код содержит формат мыла, например
//www.w3.org/2001/XMLSchema-instance\x2......");
он будет захватывать эту строку, потому что начало //
, и оно идет до конца строки, поэтому следите за этим:)
Мне повезло с макросом для вышеперечисленного. В основном:
//
(F3)Поместите //
в диалог поиска, просто выполнив его поиск один раз. Затем запишите три шага в макрос, затем воспроизведите его до EOF.
В первый раз, когда я это сделал, у меня возникла проблема, но потом это сработало, не уверен, что я сделал по-другому.
Ответ Антона Ларджиадера был самым надежным, включая сложные встроенные комментарии.
Однако он оставит много пустых строк, в том числе пустых символов (пробел, вкладки...), поэтому я просто добавлю еще один шаг, чтобы сделать его почти идеальным:
После запуска макроса просто выполните:
Изменить > Операции с линией > Удалить пустые строки
ИЛИ
Изменить > Операции с линией > Удалить пустые строки (содержащие пустые символы)
1-й вариант хорош, если вы хотите удалить только действительно пустые строки 2-й вариант будет удалять каждую пустую строку, даже содержащую пространство и т.д., Поэтому между блоками кода не будет больше фактического интервала. 1-й вариант может быть самым безопасным с некоторой ручной очисткой впоследствии.
Как кто-то предложил в другом посте, самым простым и надежным может быть, чтобы экспортировать весь текст в формате .RTF с помощью меню Plugin → NppExport → Export to RTF, а затем:
-Откройте вновь созданный файл в Word
-Выбрать любую часть комментария
-В верхнем правом углу Word clic Select → Выбрать все тексты с аналогичным форматированием
-Отменить выбранные комментарии сразу (del или cut, если не работает)
Введите ctrl + shift + K, чтобы удалить комментарий