Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2016 19:18:28

damon
Зарегистрирован: 2016-10-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярка с номерами

with open (“D:\phones.txt”) as l:
for line in l:
r = re.match(“^(\+7|8) ?\(?…\)? ?…\-?..\-?..”,line)
как вывести номера правильного формата и не правильного формата?


виды номеров:
+7 (***) ***-**-**
+7 *** ***-**-**
8 (***) ***-**-**
8 *** ***-**-**
8 **********
+7 **********
собака
1999999
на месте звездочек цифр

Офлайн

#2 Ноя. 21, 2016 07:07:36

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Регулярка с номерами

Попробуйте такое вариант

 ss = re.compile(r'^(?:\+7|8)\s(?:\(\d\d\d\)|\d\d\d)\s?(?:\d\d\d-\d\d-\d\d|\d{7})$')
,
хотя, возможно, его нужно поднастроить чуть-чуть.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version