Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 23, 2017 17:58:12

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

FishHook
Есть попроще
http://emailregex.com, но похуже
Я раньше всегда думал, что перед @ допускаются только буквы, цифры, знаки - и _. Но на этом сайте допускается (сообщает “Address is valid”) например, и такой адрес:
100-1per_cent%+$me@somedomain.ru

А вот такой адрес
кириллица@mail.ru
не допускается - пишет “Address is invalid”.

Адреса с пробелами типа
much.more unusual@example.com
на этом сайте тоже не допускаются (invalid).

lev-stas
С учетом сказанного, вам подойдет такое регулярное выражение (тоже не универсальное, но на практике, я думаю, близко к 100%):
 r'([a-zA-Z0-9.-%$+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]{2,4})'
Последняя часть учитывает тот факт, что домен самого верхнего уровня всегда указывается после последней точки, его имя состоит только из букв, а длина имени у него всегда от 2 до 4 символов.

UPD. Добавил насчет пробелов

Отредактировано old_monty (Янв. 23, 2017 18:12:01)

Офлайн

#2 Янв. 23, 2017 18:03:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

old_monty
не допускается - пишет “Address is invalid”.
Потому что эта регулярка далеко не полная, кириллица допускается, ровно как и доменные имена в зоне .рф



Офлайн

#3 Янв. 23, 2017 18:10:12

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

FishHook
Потому что эта регулярка далеко не полная, кириллица допускается, ровно как и доменные имена в зоне .рф
Мы же не знаем, какую регулярку они используют на своем сайте. Насчет кириллических доменных имен я в курсе, но на этом сайте все равно не допускается адрес типа
вася_пупкин@почта.рф

Офлайн

#4 Янв. 23, 2017 18:12:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

old_monty
ы же не знаем, какую регулярку они используют на своем сайте.
Это шутка?



Офлайн

#5 Янв. 23, 2017 18:21:53

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

FishHook
Это шутка?
Виноват. Зарапортовался после напряженного рабочего дня!

Офлайн

#6 Янв. 23, 2017 22:44:33

lev-stas
Зарегистрирован: 2017-01-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

регулярное выражение для поиска e-mail

marvellik
не кидайтесь сильно если что то не так, но вопрос а разве так не пойдет без регулярки?
Ну поскольку это учебное задание, то обязательным условием было использование регулярного выражения, а не цикла. Но даже и без этого условия на основе цикла for не оптимальное решение - может быть много мусора. Все же, по карайней мере для моего конкретного учебного задания вариант
ZerG
Use magichttps://gist.github.com/dideler/5219706
Самый оптимальный.
Еще раз спасибо за него.

Отредактировано lev-stas (Янв. 23, 2017 22:45:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version