我的文字如下-
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']
。
有人能告诉我我在这里的理解有什么问题吗?并提出适合我目的的模式
您可以使用:
re.findall(r'(?=(\d{3}-\d+))', my_text)
输出:
['408-555', '555-1234']