gpt4 book ai didi

c# - 使用正则表达式模式提取键值对

转载 作者:行者123 更新时间:2023-11-30 23:20:25 25 4
gpt4 key购买 nike

我正在尝试从这样的字符串中获取键值对

TestKeyAAA:Hello World TestKeyBBB:987654321 TestKeyCCC:一个带有日期时间的长句 2016-09-29T20:15:11 更多文本 TestKeyDDD:123456789

想要收到这样的配对

TestKeyAAA = „Hello World“
TestKeyBBB = „987654321“
TestKeyCCC = „带有日期时间的长句子 2016-09-29T20:15:11 更多文本“
TestKeyDDD = „123456789“

我使用的模式是这样的

(.+?):(.+?)(?=(?:[^\s]+:)|(?:$))

它工作正常,除了键 TestKeyCCC 的值。问题是日期中的“:”。

键只包含[A-Z],[a-z],。和/

我用下面的模式试了一下

([A-Za-z\.]+?):(.+?)(?=(?:[^\s]+:)|(?:$))

但这并没有奏效。我做错了什么?

最佳答案

我认为您在匹配“:”时需要排除数字和空格

([A-Za-z\.]+?):(.+?)(?=(?:[^\s0-9]+:)|(?:$))

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

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