2009-05-27 4 views
90

Я очищаю некоторые файлы кода (C#) и хочу удалить регионы. И я хотел бы удалить все строки, у которых есть строка '#region'. Это всего лишь пример, и я могу придумать еще несколько вариантов использования, но возможно ли это?Как удалить определенные строки в Notepad ++?

+2

Я соблазн голосовать на этот вопрос быть не по теме ... Это в основном вопрос о блокноте ++ и конкретный рабочий шаблон, но не обязательно программирования связанное с:/ –

+0

@AndreasNiedermair согласен – displayname

ответ

37

Вы можете настраиваемое меню Поиск ->Replace ... (Ctrl + H).

Он имеет функцию регулярного выражения для замены. Вы можете использовать регулярное выражение, которое соответствует #region, а также все, что находится на линии, и заменить его пустым пространством.

+9

Я думаю, что ^. * # region. * $ будет работать –

+0

Спасибо, я сделал это, и он работает. Но теперь я пытаюсь заменить \ n \ n только одним \ n, но, похоже, не работает, никаких идей? – Rismo

+1

использовать расширенный поиск для замены escape-последовательностей (радиокнопка чуть выше регулярного выражения) –

0

Вы можете попробовать заменить #области на \ n, включив расширенный режим поиска.

+2

OP сказал, что он хотел «удалите все строки», вы замените его новой строкой – felickz

262

Notepad ++ v6.5

  1. Поиск меню ->Найти ... ->Mark вкладка -> Найти: поиска текста, проверить Закладка Line, затем Отметить все. Это приведет к закладке всех строк с поисковым запросом, вы увидите синие круги на краю.

  2. Тогда меню Поиска ->Закладка ->Удалите закладки Линия. Это приведет к удалению всех закладок.

Вы также можете использовать регулярное выражение для поиска. Этот метод не приведет к пустой строке, такой как John's, и фактически удалит строку.

Старые версии

  1. Поиск меню ->Найти ... -> Найти: поиска текста, проверить Закладка Line и нажмите Найти все.
  2. Тогда Поиск -> закладка -> Удалить Bookmarked Линии
+8

Спасибо!Вау, я не знал, что NP ++ сделал это .. отличная экономия времени. Найдите и заклейте строки + удалите строки. Потрясающие. Спасибо!! –

+0

очень полезный трюк – ramu

+0

какой взломать, почему я не могу заменить regex \ r \ n на "" :( – felickz

1

ответ Джейкоба Джон T отлично работает, чтобы удалить всю строку, и вы можете найти в файлах с этим. Обязательно проверьте «Регулярное выражение» внизу.

Решение: ^.*#region.*$

+2

он сказал, что хочет удалить строку, а не заменить ее чем-то – felickz

1

Исследовать, что ваш EOL, \ п или \ г \ п. Затем замените .*#region.*\r\n ничем в режиме regexpr.

0

Использование регулярных выражений и поиск & replace Вы можете удалить все строки, содержащие #области, не оставляя пустых строк. Поскольку по какой-то причине метод Рэя не работал на моей машине, я искал (.*#region.*\n)|(\n.*#region.*) и оставил поле замены пустым.

Это регулярное выражение гарантирует, что если в первой строке найдено #region, то окончание новой строки будет удалено, и если оно будет найдено в последней строке, то предыдущая строка новой строки будет удалена.

Тем не менее, решение Рэя является лучшим, если оно работает для вас.

2

Вот способ, который удаляет строки, содержащий «YOURTEXT» полностью:

  • Открыть Заменить диалоговый
  • Введите следующую строку для поиска: .*YOURTEXT.*[\r]?[\n] (заменить YOURTEXT с текстом)
  • Включить " Регулярное выражение «
  • Отключить». соответствует новой строке»

Данного Регул r совпадает с окончанием строк Windows и Unix.

Если ваш текст содержит символы, которые имеют особое значение для регулярного выражения, например обратную косую черту, вам нужно будет избежать их.

+0

Почему вы используете класс символов для одного символа? – Toto

+0

Просто старая привычка, я считаю ее более читаемой. – ocroquette

1

Это самая распространенная функция Notepad ++, которую я использую для обновления моих кодов. Все что вам нужно сделать:

  • Выберите общую строку, которая присутствует во всех строках.
  • Нажмите Ctrl + f
  • Вкладка «Марк» Вставить повторяющуюся строку и кнопку «Проверить закладку».
  • Нажмите на Mark All
  • Теперь перейдите к поиску -> Закладки -> Удалить Bookmarked линии

Вы можете обратиться к этой ссылке для изобразительного объяснения. Я надеюсь, это поможет.

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/

Смежные вопросы