gpt4 book ai didi

regex - 如何使用正则表达式提取键值对?

转载 作者:行者123 更新时间:2023-12-04 18:50:51 25 4
gpt4 key购买 nike

老实说,我正在为提取部分字符序列所需的正则表达式而苦苦挣扎。该序列包含用 / 括起来的键值对对特点。所以这对可能是 /KEY/VALUE/ ,还有/KEY/VAL/UE/ .这些对在序列中彼此相邻。

让我们看看示例序列:

/ABCD/value1//ECFG/value2//HIJK/value3a/value3b/



我希望能够做的是获取这样的键值对列表:

ABCD -> value1

ECFG -> value2

HIJK -> value3a/value3b

最佳答案

这应该有效:

/(.+?)/(.+?)/(?=/|$)

第一个括号将捕获键,第二个括号将捕获值。
前瞻匹配第二个 / , 表示新的键/值对或最后一个键/值对的字符串结尾。

编辑:这里有一些python代码:
s = "/ABCD/value1//ECFG/value2//HIJK/value3a/value3b/"
re.findall('/(.+?)/(.+?)/(?=/|$)', s)
# [('ABCD', 'value1'), ('ECFG', 'value2'), ('HIJK', 'value3a/value3b')]

关于regex - 如何使用正则表达式提取键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356315/

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