>-6ren">
gpt4 book ai didi

Python正则表达式查找所有数字和点

转载 作者:太空狗 更新时间:2023-10-29 21:25:19 25 4
gpt4 key购买 nike

我正在使用 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']

谁能建议使用更好的正则表达式? :)

最佳答案

re.findall(r"Test([0-9.]*[0-9]+)", text)

或者,更短一点:

re.findall(r"Test([\d.]*\d+)", text)

顺便说一句 - 你不需要转义字符类中的点。在 [] 中,. 没有特殊含义,它只是匹配一个文字点。转义它没有任何效果。

关于Python正则表达式查找所有数字和点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com