正则表达式以逗号分隔,除非放在方括号内-忽略嵌套的方括号

时间:2019-09-24 11:45:23

标签: regex

我有一串键值对。我想在每对末尾拆分。

我有一个正则表达式来分割不包含在方括号中的逗号,这很好用,除非在方括号的内容具有另一组方括号的情况下。

例如,使用以下字符串(分隔开以方便显示键值对):

info="Doing something", 
thisisok=["this", "works"], 
result=1, 
problem=["this", "fails[]"],

由于方括号内的[],我得到了“ this”和“失败”之间逗号的匹配项。我只想匹配每对末尾的所有。

我当前正在使用以下正则表达式:

,(?![^\[]*\])

我希望得到4个匹配的逗号,而不是5个。我需要做一些更改,但在[

0 个答案:

没有答案