Я очищаю некоторые файлы кода (C #) и хочу удалить регионы. И я хотел бы удалить все строки, в которых есть строка '#region'. Это всего лишь пример, и я могу придумать еще несколько вариантов использования, но возможно ли это вообще?
94
Ответы:
Вы можете использовать меню 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.*$
источник
Выясните, какой у вас EOL, \ n или \ r \ n. Затем
.*#region.*\r\n
ничего не замените в режиме регулярного выражения.источник
Вы можете попробовать заменить #region на \ n, включив режим расширенного поиска.
источник
Используя регулярное выражение и функцию поиска и замены, вы можете удалить все строки, содержащие #region, не оставляя пустых строк. Поскольку по какой-то причине метод Рэя не работал на моей машине, я искал
(.*#region.*\n)|(\n.*#region.*)
и оставил поле замены пустым.Это регулярное выражение гарантирует, что if
#region
находится в первой строке, завершающая новая строка удаляется, а если она находится в последней строке, предыдущая новая строка удаляется.Тем не менее, решение Рэя лучше, если оно вам подходит.
источник