您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用正则表达式从python中的自由格式文本中提取电话号码

使用正则表达式从python中的自由格式文本中提取电话号码

此正则表达式与来自北美的典型电话号码匹配

匹配3334445555、333.444.5555、333-444-5555、3334445555,(333)4445555及其所有组合,例如333 4445555,(333)4445555或333444-5555。与国际符号+13334445555不匹配,但与+1 333 4445555中的国内部分匹配。

\(?\b[2-9][0-9]{2}\)?[-. ]?[2-9][0-9]{2}[-. ]?[0-9]{4}\b

资料来源:RegexBuddy

以下Python代码遍历所有匹配项

for match in re.finditer(r"\(?\b[2-9][0-9]{2}\)?[-. ]?[2-9][0-9]{2}[-. ]?[0-9]{4}\b", subject):
    # match start: match.start()
    # match end (exclusive): match.end()
    # matched text: match.group()

您期望什么模式?

python 2022/1/1 18:29:58 有407人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶