【发布时间】:2017-10-05 19:26:45
【问题描述】:
我正在尝试在 python 中使用正则表达式匹配具有 5 位数字的数字。这是我的代码:
import re
matchstring = "These are 10101 random numbers 34345."
regex_string = r'(?<!\d)\d{5}(?!\d)'
all_matches = re.findall(matchstring, regex_string)
我不知道为什么我应该得到 2 个匹配项时得到 0 个匹配项。我已经尝试在 2 个 python 验证器站点上使用这个正则表达式,并且在这两个站点上这些都有效。知道为什么在我的代码中我得到一个空列表吗?
【问题讨论】:
-
“原始”问题如何准确地询问 5 位数字,这真是不可思议......