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

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

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

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


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

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

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

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


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

А с помощью \R мы удаляем пустые строки, которые образовались после удаления тегов и их содержимого.

Внимание!

Перед тем как производить какие-либо манипуляции с файлом (в моем случае это sitemap.xml), обязательно сделайте его резервную копию. Просто сохраните этот файл под другим именем. Если в ходе удаления строк что-нибудь пойдет не так, то вы ничего не потеряете, ведь у вас будет копия основного файла.
Вернуться к блогу