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

backoff

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

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

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

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

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

Было
Код:
текст текст текст текст текст [email protected] текст текст текст текст текст [email protected] текст текст текст текст текст текст
текст текст текст
текст текст текст текст
текст текст текст текст текст [email protected] текст текст текст текст
должно получиться
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
965
Благодарностей
510
Баллы
93
Устаревшая регулярка какаято, в первой части майла может быть несколько точек и домен русский уже используют люди.
Код:
[\w\._-]+@[\w\._-]+\.[\w]{2,6}


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

не претендую на мега решение.
п.с. на форуме есть регулярга самая равильная для поиска майлов, правда она всю страницу почти.
 
Последнее редактирование:
  • Спасибо
Реакции: backoff

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Устаревшая регулярка какаято, в первой части майла может быть несколько точек и домен русский уже используют люди.
Код:
[\w\._-]+@[\w\._-]+\.[\w]{2,6}


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

kagorec

Client
Регистрация
24.08.2013
Сообщения
965
Благодарностей
510
Баллы
93

backoff

Client
Регистрация
20.04.2015
Сообщения
6 006
Благодарностей
6 447
Баллы
113
работает, спасибо!

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

Спасибо
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
965
Благодарностей
510
Баллы
93
 

backoff

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

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

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