regex - 正则表达式逗号分隔字符串中的子字符串
问题描述
我需要使用正则表达式从字符串中获取键值对。
字符串类似于
country=xxx,state=yyy,city=zzz,
那么这个正则表达式
([^,=]+?)(=)([^,=]+?),
给了我 3 个不同的键值对,但如果我有多个逗号分隔的值,那么只选择第一个。
例如
country=xxx,state=yyy,city=zzz,pqr,
然后 for citypqr
被删除。我想为这座城市两者兼得zzz,pqr
。
解决方案
那么你不能在那些要避免的字符中加逗号,可以吗?
([^,=]+)(=)([^=]+),
推荐阅读
- java - Redirect to an url but showing a different url in the bar adress using tomcat
- python - Error in Celery: "ModuleNotFoundError: No module named 'tasks'"
- html - 具有最小宽度并适应内容的 Flexbox 项目
- javascript - InAppBrowser loadstart 事件未触发/范围问题
- excel - 基于两列数据创建具有多个级别的层次结构
- bootstrap-4 - Bootstrap 4列中断不均匀
- c++ - 从线程 C# 中使用 VC++ 6.0 COM DLL
- visual-studio - 显示所有未添加到 .csproj 文件中的文件夹和文件
- css - 如何更改 RangeSlider (JavaFX) 中内部幻灯片的颜色?
- directus - 在 Directus 中使用过滤器运算符(<、>、<=、>= 或)