搜索一串电话号码
- 区号一般3位数
- 电话号码是7位数
- 分机号码是3位数
- 区号,电话,分机号之间用连字符分隔
例如使用电话号码: 027-86543215-390
- 搜索电话号码
- {7,} 用来表示至少是7位
import re
s = 'my tel number is: 027-78373323-780'
m = re.search('(\d{3})-(\d{7,})-(\d{3,})',s)
if m is not None:
print(m)
else:
print('None')
分别输出 区号,电话,分机号
- 使用m.groups进行分隔
- [0],[1],[2] 用来表示第几个值
import re
s = 'my tel number is: 027-78373323-780'
m = re.search('(\d{3})-(\d{7,})-(\d{3,})',s)
if m is not None:
print(m)
print(m.groups()[0])
print(m.groups()[1])
print(m.groups()[2])
else:
print('None')
加油 2020-3-4