Python regex查找所有数字和点

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

我正在使用re.findall()从HTML文件中提取一些版本号:

>>> import re
>>> text = "<table><td><a href=\"url\">Test0.2.1.zip</a></td><td>Test0.2.1</td></table> Test0.2.1"
>>> re.findall("Test([\.0-9]*)", text)
['0.2.1.', '0.2.1', '0.2.1']

但是我只想得到那些不以点结尾的。文件名可能并不总是.zip,所以我不能只是将.zip放在正则表达式中。

我想结束于:

['0.2.1', '0.2.1']

有人可以建议使用更好的正则表达式吗? :)

python regex findall
1个回答
17
投票
re.findall(r"Test([0-9.]*[0-9]+)", text)
© www.soinside.com 2019 - 2024. All rights reserved.