congudi 2022-06-05 18:15 采纳率: 44.4%
浏览 25

python的问题:把以下的正确电话号码全部匹配出来

正则Parker体
题目:把以下的正确电话号码全部匹配出来
number=‘13367894611 17715678901 13611223344
1569986681 13467891236 32776789344’

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 请叫我问哥 新星创作者: python技术领域 2022-06-05 18:54
    关注

    刚才审题不严,正确的电话号码应该是11位数字,以1开头,而且前后都不能再有数字,所以需要加上环视

    import re
    number="13367894611 17715678901 13611223344 1569986681 13467891236 32776789344"
    a = re.findall(r'(?<!\d)1\d{10}(?!\d)',number)
    print(a)
    

    结果:

    ['13367894611', '17715678901', '13611223344', '13467891236']
    
    评论

报告相同问题?

问题事件

  • 创建了问题 6月5日