2021最新手机号匹配 正则匹配 手机段匹配 格式分段匹配

由于工作需求,在一段字符串里过一遍正则,有手机号的字符串留下,没有的作为脏数据。

样本如下:(样本只保留电话号码部分)

联系电话130 4604 0541	2018-06-11 12:07:02
联系电话:????️ 152-8922-1868	2018-06-11 08:25:03
1570349283815703492178
联系18603491880	2018-05-25 12:49:11
+86 150 9411 5452
1800 12345 66
1509 122 5155
150  9122 515515591243345
1539257211115303570500
1757784 5454
1536 554 9965

    各种谷歌各种百度,都没有现成的能解决问题的正则表达式。

    经过不懈努力查资料,现在完成完美匹配!

    可以分段匹配,混合匹配,收尾连接的两个手机号匹配

    完美匹配正则代码如下:

(13[0-9]|14[1579]|15[0-3,5-9]|16[2567]|17[0-9]|18[0-9]|19[01256789])((([\ ]{0,2}\d{4}[\ ]{0,2}\d{4})|([\-]{0,2}\d{4}[\-]{0,2}\d{4}))|((\d{1}[\ ]{0,2}\d{3}[\ ]{0,2}\d{4})|(\d{1}[\-]{0,2}\d{3}[\-]{0,2}\d{4}))|((\d{1}[\ ]{0,2}\d{5}[\ ]{0,2}\d{2})|(\d{1}[\-]{0,2}\d{5}[\-]{0,2}\d{2})))

    python3代码如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值