Вопрос по регулярке для парстинга Email

Svyat

Client
Регистрация
10.04.2012
Сообщения
97
Благодарностей
8
Баллы
8
Всем привет. Подскажите кто силен в регулярках.

Нашел в топиках регулярку для парсинга emails.

[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}

Все отлично работает на простых email с простыми доменами. А вот если домен с дефисом например

[email protected]
[email protected]

То данный шаблон схватывает только адрес до дефиса например Pr@dns и все.
Помогите написать регулярку которая будет хватать все типы доменов.
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
119
Баллы
43
Откуда парсите почту?
Приведите примеры контента.
 

Svyat

Client
Регистрация
10.04.2012
Сообщения
97
Благодарностей
8
Баллы
8
Откуда парсите почту?
Приведите примеры контента.
Да со страниц контактов на сайте.

Вот кусок пример:
"
Для ЮРИДИЧЕСКИХ ЛИЦ: по вопросам оформления заказов по Москве и МО Вы можете обратиться в оптовый отдел по электронной почте: [email protected]
_________________________________

Контакты для СМИ
PR-менеджер

Анастасия Власенко [email protected] "

Тут вопрос что откуда бы не парсилось если домены с дефисом, то не обрабатывается.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Держи регулярку [\.\-_A-Za-z0-9]+?@[\.-\-A-Za-z0-9]+?[\.\-A-Za-z0-9]{2,}
 
  • Спасибо
Реакции: Svyat

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
119
Баллы
43
если домены с дефисом, то не обрабатывается.
\S+@\S+ такая тоже пойдет(по крайней мере под ваш пример).
ну или такая если если по краям искомого пробельные символы присутствуют (?<=\s)\S+@\S+(?=\s)
 

Svyat

Client
Регистрация
10.04.2012
Сообщения
97
Благодарностей
8
Баллы
8

Svyat

Client
Регистрация
10.04.2012
Сообщения
97
Благодарностей
8
Баллы
8

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113
  • Спасибо
Реакции: Svyat

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