gpt4 book ai didi

python - 使用 Python 正则表达式提取带连字符的电话号码

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:42 25 4
gpt4 key购买 nike

我有这样一个地址字符串

addr_str = "No 123 4th St, 5th Ave NYC\n\tPhone: 9938483902"

目前,我正在使用正则表达式从字符串末尾提取 phone number,如下所示:

phone = re.search(r'\d+$', addr_str)
print phone.group()

我刚刚意识到有一些电话号码,例如:

040-38488993 
3888-32888222
01854-29924402

如何更改此正则表达式以获取连字符前的数字?有帮助吗?

请注意,连字符前的位数变化不规律,我也有不带任何连字符的数字,我也需要这些数字。

最佳答案

只需将 -, \d 放在一个 char 类中即可。

phone = re.search(r'[\d-]+$', addr_str)

如果电话号码以可选的 + 开头,那么您可以试试这个,

phone = re.search(r'\+?\d+(?-\d+)*$', addr_str)

关于python - 使用 Python 正则表达式提取带连字符的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com