gpt4 book ai didi

python - 尝试使用正则表达式提取字符串 - Python

转载 作者:行者123 更新时间:2023-11-28 22:58:49 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式(re 模块)从 python 2.7 中的字符串中提取一部分。

我能得到的最好的是

res = "{{PakBusPort_somename} 11942 pakbus-port 1}\r\n{{Somename} 5436 CR800-series 2}"
p = re.compile('PakBusPort_')
m = p.findall( res )

这会给我“PakBusPort_”。但我也需要它给我“somename”部分。

基本上,我需要介于 { 和 } 之间且以“PakBusPort_”开头的所有内容。我试过了

p = re.compile('PakBusPort_.*}}')

但没有结果。

我对正则表达式有点菜鸟,所以任何帮助将不胜感激。

最佳答案

In [71]: p = re.compile(r'{PakBusPort_(.*?)}')

In [72]: p.findall(res)
Out[72]: ['somename']

如果您还需要包含 PakBusPort_,请移动左括号:

In [73]: p = re.compile(r'{(PakBusPort_.*?)}')

In [74]: p.findall(res)
Out[74]: ['PakBusPort_somename']

需要问号才能使匹配非贪婪,这意味着它会在第一个 处停止,而不是匹配所有内容直到最后一个。

关于python - 尝试使用正则表达式提取字符串 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483884/

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