Python正则表达式没有给我任何匹配项

Python正则表达式没有给我任何匹配项,python,regex,Python,Regex,我正在尝试使用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) 重新导入 matchstring=“这些是10101个随机数34345。” regex_stri

我正在尝试使用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) 
重新导入
matchstring=“这些是10101个随机数34345。”
regex_string=r'(?函数按以下顺序接受参数:模式,然后字符串:

re.findall(regex_string, matchstring)
['10101', '34345']
您可以尝试以下方法:

import re
matchstring = "These are 10101 random numbers 34345."
final_numbers = [i for i in re.findall("\d+", matchstring) if len(i) == 5]
输出:

['10101', '34345']
输出:

['10101', '34345']

倒序:OP的顺序是错误的,而不是
findall
我的意思是“为了倒序”:)但是在不同的语言中,顺序可能是不同的,所以很容易让人困惑。最后尝试一下数字:
“这些是10101个随机数34345”
你也可以使用
r”\b\d{5}\b
。是的,更像是这样。奇怪的是,“原始”问题也会问5位数字。。。
['10101', '34345']