Я очищаю некоторые файлы кода (C #) и хочу удалить регионы. И я хотел бы удалить все строки, в которых есть строка '#region'. Это всего лишь пример, и я могу придумать еще несколько вариантов использования, но возможно ли это вообще?
Я очищаю некоторые файлы кода (C #) и хочу удалить регионы. И я хотел бы удалить все строки, в которых есть строка '#region'. Это всего лишь пример, и я могу придумать еще несколько вариантов использования, но возможно ли это вообще?
Ответы:
Вы можете использовать меню Search -> Replace ... ( Ctrl+ H).
Он имеет функцию регулярного выражения для замены. Вы можете использовать регулярное выражение, которое соответствует #region, а также всему, что есть в строке, и заменить его пустым пространством.
Блокнот ++ v6.5
Меню поиска -> Найти ... -> вкладка « Отметить » -> Найти что: текст для поиска , отметьте строку закладок , затем отметьте все . Это пометит все строки с поисковым запросом, вы увидите синие кружки на полях.
Затем меню « Поиск» -> « Закладка» -> « Удалить строки с закладками» . Это удалит все строки с закладками.
Вы также можете использовать регулярное выражение для поиска. Этот метод не приведет к появлению пустой строки, как у Джона, а фактически удалит строку.
Старые версии
Вот способ полностью удалить строки, содержащие «ВАШ ТЕКСТ»:
.*YOURTEXT.*[\r]?[\n]
(замените YOURTEXT своим текстом)Данное регулярное выражение соответствует концу строк как в Windows, так и в Unix.
Если ваш текст содержит символы, которые имеют особое значение для регулярного выражения, например обратную косую черту, вам нужно будет их экранировать.
Это самая распространенная функция Notepad ++, которую я использую для обновления кода.
Все, что вам нужно сделать, это:
Вы можете обратиться к этой ссылке для графического объяснения.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Ответ Джейкоба Джону Т. отлично подходит для удаления всей строки, и с его помощью вы можете найти в файлах. Не забудьте проверить «Регулярное выражение» внизу.
Решение: ^.*#region.*$
Вы можете попробовать заменить #region на \ n, включив режим расширенного поиска.
Используя регулярное выражение и функцию поиска и замены, вы можете удалить все строки, содержащие #region, не оставляя пустых строк. Поскольку по какой-то причине метод Рэя не работал на моей машине, я искал (.*#region.*\n)|(\n.*#region.*)
и оставил поле замены пустым.
Это регулярное выражение гарантирует, что if #region
находится в первой строке, завершающая новая строка удаляется, а если она находится в последней строке, предыдущая новая строка удаляется.
Тем не менее, решение Рэя лучше, если оно вам подходит.