使用Python的正则表达式中的数字模式搜索[重复]

问题描述 投票:2回答:1

我的文字如下-

my_text = "My telephone number is 408-555-1234"

我正在搜索的模式

re.findall(r'\d{3}-\d{1,}',my_text)

我的意图是先搜索三位数的数字值,然后搜索-,然后再搜索另一组一个或多个位数的数字值。因此,我期望结果为-['408-555','555-1234']

但是结果我只得到os ['408-555']

有人能告诉我我在这里的理解有什么问题吗?并提出适合我目的的模式

python regex
1个回答
1
投票

您可以使用:

re.findall(r'(?=(\d{3}-\d+))', my_text)

输出:

['408-555', '555-1234']
© www.soinside.com 2019 - 2024. All rights reserved.