Как удалить определенные строки в Notepad++?

Я очищаю некоторые файлы кода (С#) и хочу удалить регионы. И я хотел бы удалить все строки, у которых есть строка '#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 лучше, если оно работает для вас.