Python正则表达式没有给我任何匹配项
我正在尝试使用python中的正则表达式匹配具有5位数字的数字。这是我的代码: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
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']