gpt4 book ai didi

python - 正则表达式查找子字符串,然后根据分隔符分割

转载 作者:行者123 更新时间:2023-12-01 01:36:39 25 4
gpt4 key购买 nike

我正在尝试解析一个文件,其中包含以下形式的字符串

key=v1,v2,v3,...,vn;

包含在一个较大的字符串中。我知道如何使用标准 python 字符串运算符来执行此操作,但我想使用正则表达式来执行此操作。我可以简单地提取子字符串

s = "key=v1,v2,v3,v4,v5;"
re.findall(key=(.*?)\;',s)

返回

['v1,v2,v3,v4,v5']

我可以用以下方法单独分割返回的子字符串:

s = "v1,v2,v3,v4,v5"
re.findall(r'(.+?)(?:,|$)', s)

返回

['v1', 'v2', 'v3', 'v4', 'v5']

但不知道如何将它们组合成一个正则表达式。

最佳答案

你可以使用

[^,=]+?(?=,|;)

即 - 重复非逗号、非等号字符,直到先行匹配逗号或分号。

https://regex101.com/r/4B3cP0/1

s = "key=v1,v2,v3,v4,v5;"
result = re.findall(r'[^,=]+?(?=,|;)', s)
print(result)

关于python - 正则表达式查找子字符串,然后根据分隔符分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52340594/

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