Regex для выдирания e-mail из HTML-кода страницы

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

Nick

Client
Регистрация
22.07.2014
Сообщения
2 059
Реакции
846
Баллы
113
Собственно, сабж...
Конструктор регулярок предлагает только «начинается с» и «заканчивается на», а вот как банальный адрес почты выдрать, неясно.
Я ещё поковырял блоки поиска и замены, но что-то ничего толком не сработало у меня. Подскажите, плз.
 
C#:
Развернуть Свернуть Копировать
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
C#:
Развернуть Свернуть Копировать
([\w\.\-_]+)?\w+@[\w-_]+(\.\w+){1,}
 
  • Оценить
Реакции: tanichev и Nick
Начинается с <a href="mailto: а заканчивается тем что в коде после адреса электронной почты.
 
ну, до такого примитива я и сам допёр, спасибо)
проблема в том, что так размечают адрес всего на 1/3 всех страниц — чаще всего пишут обычным текстом - спасибо, если не заменяют собачку на что-нибудь типа -at-
 
Если пишут обычным текстом, то наверняка перед адресом есть слово "e-mail" или "адрес электронной почты".
 
  • Оценить
Реакции: Nick
Также вот такое регулярное выражение можно попробовать - \b[a-zA-Z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}\b
В конструкторе должно срабатывать...
 
  • Оценить
Реакции: irr и Nick

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