正则匹配手机号码


In [1]: import re

In [2]: test_str = 'fhdjhfdhf13888888888fdfsdfs15888888888hfdjfhjsdhfds'

In [3]: p = re.compile(r'((13[0-9]|15[0-9]|18[89])\d{8})')

In [4]: p.search(test_str).group()
Out[4]: '13888888888'

In [5]: p.search(test_str).groups()
Out[5]: ('13888888888', '138')

In [6]: p.findall(test_str)
Out[6]: [('13888888888', '138'), ('15888888888', '158')]

In [7]: [result[0] for result in p.findall(test_str)]
Out[7]: ['13888888888', '15888888888']

In [8]: [result.group() for result in p.finditer(test_str)]
Out[8]: ['13888888888', '15888888888']

In [9]: re.search('(13[0-9]|15[0-9]|18[89])\d{8}',test_str).group()
Out[9]: '13888888888'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值