Как не учитывать дефис при парсинге email

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33
Делаю парсинг все емаил адресов на странице с помощью регулярки [\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,} На доменах без дефисов работает нормально, но если в домене есть символ "-", например, my-site.ru, тогда email вида [email protected] парсится как info@my
Скажите, пожалуйста, как изменить регулярку, чтобы емаилы такого вида, тоже корректно собирались, а то у меня уже мозг кипит, не могу никак подобрать(
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Код:
[A-Za-z0-9_.-]+@[A-Za-z0-9.-]+[A-Za-z0-9.]{2,}
 
  • Спасибо
Реакции: Platon и denchik

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33

Dmffmd

Client
Регистрация
08.04.2017
Сообщения
72
Благодарностей
29
Баллы
18
Если парсишь большие объёмы, то подели на 2 этапа.
1. Парсинг всего что похоже на почту: [\w.-]{1,50}@[\w.-]{3,40}
2. обработка почты: регулярка, живой домен, рабочий 25ый порт.
 

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33
Если парсишь большие объёмы, то подели на 2 этапа.
1. Парсинг всего что похоже на почту: [\w.-]{1,50}@[\w.-]{3,40}
2. обработка почты: регулярка, живой домен, рабочий 25ый порт.
Спасибо большое за совет. Вроде банально, но сразу до этого не додумался.
 

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