gpt4 book ai didi

Python;通过正则表达式从字符串中解析带有点的版本号

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:18 24 4
gpt4 key购买 nike

所以我有这个字符串之王:

some_string-1.4.2.4-RELEASE.some_extension

我想解析版本号(在我的示例中:1.4.2.4)但点之间的数字并不总是 1 位数字,它可能类似于:1.40.2.411.4.2.4

这是我尝试过的:

(\d+\.)?\d+\.\d+

这不会解析所有数字。

编辑

我尝试使用重复链接中的答案:\d+(\.\d+)+

根据 regex101 我得到这个结果:

Full match  17-24   1.4.2.4
Group 1. 22-24 .4

但在我的代码中我只得到.4:

file_name = 'some_string-1.4.2.4-RELEASE.some_extension'

match = re.findall('\d+(\.\d+)+', file_name)
if len(match) == 0:
print('Failed to match version number')
else:
print(match[0])
return match[0]

最佳答案

您可能需要考虑以下模式:

file_name = 'some_string-1.4.2.4-RELEASE.some_extension'

pattern = r'\-([0-9.-]*)\-'
match = re.findall(pattern, file_name)
if len(match) == 0:
print('Failed to match version number')
else:
print(match[0])

输出:

1.4.2.4

关于Python;通过正则表达式从字符串中解析带有点的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579361/

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