0
我有一根弦为纯文本,并希望提取从任何格式的电话号码。 这里是我的正则表达式:正则表达式结束
r = re.compile(r"(\d{3}[-\.\s]??\d{3}[-\.\s]??\d{4}|\(\d{3}\)[-\s*]\d{3}[-\.\s]??\d{4})")
它提取以下匹配正确:
617.933.6444
(880)-567-4565
(880) 567-4565
222-333-8888
555 666 4444
9999999999
但我怎么能避免让7986815059
当我在文本798681505951
?
如何使我的正则表达式的结束? (它不应该包含后的字母和数字之前,确切的数字计数必须是10)
!!!! 决定
如果有人需要在字符串中查找美国电话号码,请使用上次WiktorStribiżew评论中的链接。
加上''^在末开始和'$'。 –
我有一个洞字符串作为纯文本。添加''^在末开始和'$'不会帮助 – Headmaster
我真不明白你怎么做的输入。 https://regex101.com/r/QzRJIK/3 – Headmaster