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

Svyat

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

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

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

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

Opt.msk@dns-shop.ru
Pr@dns-shop.ru

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

Да со страниц контактов на сайте.

Вот кусок пример:
"
Для ЮРИДИЧЕСКИХ ЛИЦ: по вопросам оформления заказов по Москве и МО Вы можете обратиться в оптовый отдел по электронной почте: Opt.msk@dns-shop.ru
_________________________________

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

Анастасия Власенко Pr@dns-shop.ru "

Тут вопрос что откуда бы не парсилось если домены с дефисом, то не обрабатывается.
 
Держи регулярку [\.\-_A-Za-z0-9]+?@[\.-\-A-Za-z0-9]+?[\.\-A-Za-z0-9]{2,}
 
  • Спасибо
Реакции: Svyat
если домены с дефисом, то не обрабатывается.
\S+@\S+ такая тоже пойдет(по крайней мере под ваш пример).
ну или такая если если по краям искомого пробельные символы присутствуют (?<=\s)\S+@\S+(?=\s)
 
А вот в таком виде email не ловится

" Помощь 20 Сен 2009 1. Электронная почта: info@RASTL.RU "

из за больших букв или в чем проблема?
Код:
Развернуть Свернуть Копировать
[A-Za-z0-9_\.\-]+@[A-Za-z0-9\.\-]+[A-Za-z0-9\.\-]{2,}
 
  • Спасибо
Реакции: Svyat

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