Найти - Пользователи
Полная версия: Регулярка с номерами
Начало » Центр помощи » Регулярка с номерами
1
damon
with open (“D:\phones.txt”) as l:
for line in l:
r = re.match(“^(\+7|8) ?\(?…\)? ?…\-?..\-?..”,line)
как вывести номера правильного формата и не правильного формата?


виды номеров:
+7 (***) ***-**-**
+7 *** ***-**-**
8 (***) ***-**-**
8 *** ***-**-**
8 **********
+7 **********
собака
1999999
на месте звездочек цифр
scidam
Попробуйте такое вариант
 ss = re.compile(r'^(?:\+7|8)\s(?:\(\d\d\d\)|\d\d\d)\s?(?:\d\d\d-\d\d-\d\d|\d{7})$')
,
хотя, возможно, его нужно поднастроить чуть-чуть.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB