Удаление строк с определённым словом в редакторе Notepad++

Веб-мастера управляют сайтами и знают все тонкости этой сферы. Вебмастера профессионально или в качестве хобби занимаются разработкой или обслуживанием веб-сайтов. Этот форум для вебмастеров. [0.30]

Удаление строк с определённым словом в редакторе Notepad++

Сообщение Lavr » 28 фев 2014, 07:51

Итак у нас есть часто встречающаяся в суровых буднях оптимизатора задача - нужно удалить из массива строк (это или напарсеные ключи - или генерированные анкоры, или еще какая нибудь хрень, короче -нужно убрать все строки содержащие определенные слова.

Как это сделать с помощью текстового редактора Notepad++ и регулярных выражений.

Для чего это надо:
Предположим, у нас есть город Королев, московской области, и есть ключи из вордстата яндекса.
В этой куче нам надо выпилить все, что не имеет отношения к этому славному городу.

А именно:
Королев Сергей Павлович - город хоть и назван в его честь, но биография нам не нужна.
Наташа Королева - певичка, экс жена Николаева, жена Тарзана. Ее песни и голые фотографии нам тоже не нужны.

Делаем регулярное выражение:
.*Наташа.* и выпиливаем все строчки с Наташей.
.*Сергей.* и выпиливаем все строчки содержащие слово Сергей.

Собственно картинки, как это сделать:
notepad.png
Картинка 1

notepad2.png
Картинка 2

Готово. Повторяем необходимое количество раз. Следите, чтобы не вынести случайно нужные нам строки.


Далее, удаляем пустые строки в Notepad++ (Выбираем Регулярные выражения: (\n\r\е..))
И меняем вот это \n\r
На вот это \0

Вот и всё! 8-)
Внимание! Эта формула не удалит пустую строку, если в ней есть [tab]
Изображение
Аватара пользователя
Lavr
Администратор
Администратор
 
Сообщения: 489
Зарегистрирован: 30 мар 2010, 05:57
Наличности на руках: 8.65
Банк: 31.30
Откуда: Планета Сентау
Возраст: 30
Пол: Мужской

Вернуться в Форум вебмастеров

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot]

cron