首页 > 解决方案 > 正则表达式逗号分隔字符串中的子字符串

问题描述

我需要使用正则表达式从字符串中获取键值对。

字符串类似于

country=xxx,state=yyy,city=zzz,

那么这个正则表达式

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

给了我 3 个不同的键值对,但如果我有多个逗号分隔的值,那么只选择第一个。

例如

country=xxx,state=yyy,city=zzz,pqr,

然后 for citypqr被删除。我想为这座城市两者兼得zzz,pqr

标签: regex

解决方案


那么你不能在那些要避免的字符中加逗号,可以吗?

([^,=]+)(=)([^=]+),

推荐阅读