繁体   English   中英

在 python 中使用正则表达式查找有效的电话号码

[英]Find a valid phone number using regular expression in python

phn1='412-1114-1234'

if re.search("\d{3}-\d{3}-\d{4}",phn1):
  print('It is a phone number')

else:
  print('It is not a phone number')

Output:这不是电话号码

但是,当我传递输入时:

phn1='4123-111-1234'

Output:是电话号码

我在第二个电话号码中得到错误的 output 的代码有什么问题?

匹配123-111-1234 (除第一个数字外的所有内容)。 将您的正则表达式更改为: ^\d{3}-\d{3}-\d{4}$以确保它只匹配整个输入( example )。

这是search方法的行为,请尝试match 当您尝试搜索时,它会从123-111-1234这部分中找到匹配项。 更多信息:搜索与匹配

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM