gpt4 book ai didi

c# - 解析 "a=1,b=2,c=3,4,5,d=6,e=x,y,z"的正则表达式

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

如何使用正则表达式拆分(或匹配)这个字符串:

a=1,b=2,c=3,4,5,d=6,e=x,y,z

基本形式是 name=value,name=value,其中 value 可以包含逗号,name 始终是字母数字。

我试图结束:

a=1
b=2
c=3,4,5
d=6
e=x,y,z

我的第一个想法是语法不明确,因为值包含逗号,但我认为它应该可行,因为名称不包含 =

这很接近,但将尾随逗号与每个值匹配,但不匹配最后的 z:

(?<name>\w+)
\s*=\s*
(?<value>
\S
(?:
,
|
.[^=]
)*
)

产生这些匹配项:

a=1,
b=2,
c=3,4,5,
d=6,
e=x,y,

这里有正则表达式向导吗?

最佳答案

您可以使用先行断言。您可以使用以下正则表达式进行拆分:-

",(?=[a-zA-Z0-9]=)");

关于c# - 解析 "a=1,b=2,c=3,4,5,d=6,e=x,y,z"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715218/

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