Регулярка, как одно оставить, а другое удалить. (для notepad++)

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
привет
есть огромная база, открывается текстовиком, как из базы удалить все что не является емайлом?

пример
http://joxi.ru/DrlVXNdFv9z482
где зеленый это емайлы, а черный - это просто текст

Как с помощью регулярки оставить только емайлы, а текст остальной удалить?

эта регулярка находит емайлы, если что
Код:
Развернуть Свернуть Копировать
([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}


наглядный пример:

Было
Код:
Развернуть Свернуть Копировать
текст текст текст текст текст 123@123.ru текст текст текст текст текст 222@222.ru текст текст текст текст текст текст
текст текст текст
текст текст текст текст
текст текст текст текст текст 4444@4444.ru текст текст текст текст

должно получиться
Код:
Развернуть Свернуть Копировать
123@123.ru
222@222.ru
4444@4444.ru
 
Устаревшая регулярка какаято, в первой части майла может быть несколько точек и домен русский уже используют люди.
Код:
Развернуть Свернуть Копировать
[\w\._-]+@[\w\._-]+\.[\w]{2,6}

jvSabKh.png


как одно оставить, а другое удалить. (для notepad++)
Поиск
Код:
Развернуть Свернуть Копировать
([\w\._-]+@[\w\._-]+\.[\w]{2,6})
Замена на
Код:
Развернуть Свернуть Копировать
\r\n$1\r\n
Потом еще Поиск
Код:
Развернуть Свернуть Копировать
^[^@]*$
Замена на пусто

не претендую на мега решение.
п.с. на форуме есть регулярга самая равильная для поиска майлов, правда она всю страницу почти.
 
Последнее редактирование:
  • Оценить
Реакции: backoff
Устаревшая регулярка какаято, в первой части майла может быть несколько точек и домен русский уже используют люди.
Код:
Развернуть Свернуть Копировать
[\w\._-]+@[\w\._-]+\.[\w]{2,6}

jvSabKh.png


не претендую на мега решение.
п.с. на форуме есть регулярга самая равильная для поиска майлов, правда она всю страницу почти.
И как с её помощью почистить текст в нотпаде?
 
работает, спасибо!

еще вопрос, подскажите плиз, как удалить строки где находится кирилица?
а то есть вот такая шляпа после оставления только емайлов - http://joxi.ru/Vrwlv3kFOZGlwm
как бы избавиться от нее?

Спасибо
 
Короче кому надо будет, нашел реально простое решение.
1. качаем EmEditor - это просто мастхев!
2. открываем нужный файл
3. жмем ctrl+F - поиск
4. пишем регулярку - ([\w\._-]+@[\w\._-]+\.[\w]{2,6})
5. нажимаем кнопку "выделить все"

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

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)