Регулярные выражения Notepad++

Поиск и замена в Notepad++ с помощью регулярных выражений (RegExp)

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

Например, перед вами стоит задача удалить из файла sitemap.xml все записи с тегом <lastmod>. А в этом файле более чем 9000 строк. Не обрабатывать же его вручную, чтобы найти все записи, которые подлежат удалению?

Notepad++ и регулярные выражения

Для решения поставленной задачи можно использовать программу Notepad++:

  1. Откройте файл sitemap.xml с помощью Notepad++.
  2. Откройте Поиск → Замена (или нажмите Ctrl+H).
  3. В окне "Замена", в настройках режима поиска, отметьте пункт "Регулярные выражения".
  4. В поле "Найти" введите следующее регулярное выражение <lastmod>.*?</lastmod>\R.
  5. Убедитесь в том, что в поле "Заменить на" нет никаких символов. Оно должно быть абсолютно пустым.
  6. Нажмите "Заменить всё".

Если вы сделали всё правильно, то программа осуществит поиск и замену всех нужных строк.

Как работает регулярное выражение

По шаблону <lastmod>.*?</lastmod>, программа ищет строки, которые начинаются с тега <lastmod> и заканчиваются тегом </lastmod>. Внутри этих тегов могут быть любые символы.
А с помощью \R мы удаляем пустые строки, которые образовались после удаления тегов <lastmod></lastmod> и их содержимого.

Видео к данной теме

Main Menu