Я очищаю некоторые файлы кода (С#) и хочу удалить регионы. И я хотел бы удалить все строки, у которых есть строка '#region'. Это всего лишь пример, и я могу придумать еще несколько вариантов использования, но возможно ли это?
Ответ 1
Вы можете использовать меню Поиск → Заменить... (Ctrl + H).
Он имеет функцию регулярного выражения для замены. Вы можете использовать регулярное выражение, которое соответствует #region, а также все, что находится на линии, и заменить его на пустое пространство.
Ответ 2
Notepad ++ v6.5
-
Поиск меню → Найти... → Отметить вкладку → Найти, что: текст поиска, проверить Bookmark Line, затем Отметить все. Это приведет к закладке всех строк с поисковым запросом, вы увидите синие круги на краю.
-
Затем Поиск меню → Закладка → Удалить закладки.. Это приведет к удалению всех отмеченных строк.
Вы также можете использовать регулярное выражение для поиска. Этот метод не приведет к пустой строке, такой как Джон, и фактически удалит строку.
Старые версии
- Поиск меню → Найти... → Найти, что: текст поиска, проверить Закладка и нажать Найти Все.
- Затем Поиск → Вкладка → Удалить закладки в строках
Ответ 3
Вот способ, который полностью удаляет строки, содержащие "YOURTEXT":
- Откройте диалоговое окно "Заменить"
- Введите следующую строку поиска:
.*YOURTEXT.*[\r]?[\n]
(замените текст YOURTEXT текстом) - Включить "Регулярное выражение"
- Отключить ". соответствует новой строке"
Данное регулярное выражение соответствует как концам строк Windows, так и Unix.
Если ваш текст содержит символы, которые имеют особое значение для регулярного выражения, например обратную косую черту, вам нужно будет их избежать.
Ответ 4
Это самая распространенная функция Notepad++, которую я использую для обновления своего кода.
Все, что вам нужно сделать, это:
- Выберите общую строку, которая присутствует во всех строках.
- Нажмите Ctrl + F
- На вкладке "Mark" вставьте повторяющуюся строку и установите флажок "Bookmark line".
- Нажмите на Mark All
- Теперь перейдите в меню Поиск → Закладка → Удалить отмеченные строки
Вы можете обратиться к этой ссылке для пояснения.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Ответ 5
Ответ Джейкоба на Джона Т отлично работает, чтобы удалить всю строку, и вы можете найти в файлах с этим. Обязательно проверьте "Регулярное выражение" внизу.
Решение: ^.*#region.*$
Ответ 6
Изучите, что такое ваш EOL,\n или \r\n. Затем замените .*#region.*\r\n
на ничего в режиме regexpr.
Ответ 7
Вы можете попробовать заменить #region на \n, включив расширенный режим поиска.
Ответ 8
Используя regex и find & replace, вы можете удалить все строки, содержащие #region, не оставляя пустых строк. Поскольку по какой-то причине метод Ray не работал на моей машине, я искал (.*#region.*\n)|(\n.*#region.*)
И оставил поле замены пустым.
Это регулярное выражение гарантирует, что если #region
найден в первой строке, конечный символ новой строки будет удален, а если он найден в последней строке, предыдущий символ новой строки будет удален.
Тем не менее, решение Ray лучше, если оно работает для вас.