gpt4 book ai didi

python - python中正则表达式的使用

转载 作者:太空狗 更新时间:2023-10-30 02:05:39 24 4
gpt4 key购买 nike

我是 python 的新手,需要一些有关正则表达式使用的帮助。

我有一个像这样的字符串:

新版本可用版本:20120418-abcdef-1(基于 SDK 0.0.0.1)

我想使用正则表达式从上面的字符串中提取以下文本

20120418-abcdef-10.0.0.1

我可以通过拆分来做到这一点,但我觉得这是一种无效的方法。我尝试使用正则表达式,但无法缩小范围。

例如,我用过

sdk_version = re.search(r"SDK(.*)", lines,)
print sdk_version.group(1)

但这给出了版本 0.0.0.1) 以及括号我不知道如何消除 ')' .. 这里需要一些帮助..

谢谢-维杰

最佳答案

假设版本号只能包含字母、数字、点和破折号,这就是您所需要的:

version, sdk = re.findall(r'(?:Version: |SDK )([\w.-]+)', s)

例子:

s = "New builds available Version: 20120418-abcdef-1 (based on SDK 0.0.0.1)"

import re
version, sdk = re.findall(r'(?:Version: |SDK )([\w.-]+)', s)

print version
print sdk

## 20120418-abcdef-1
## 0.0.0.1

关于python - python中正则表达式的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215739/

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