如何使用正则表达式拆分(或匹配)此字符串:
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
我的第一个想法是语法不明确,因为值包含逗号,但我认为它应该是可行的,因为 name 不包含=
.
这很接近,但将尾随逗号与每个值匹配,并且与 final 不匹配z
:
(?<name>\w+)
\s*=\s*
(?<value>
\S
(?:
,
|
.[^=]
)*
)
产生这些匹配:
a=1,
b=2,
c=3,4,5,
d=6,
e=x,y,
这里有任何正则表达式向导吗?