1

输入是以逗号分隔的字段列表。

这是一个例子。

tna,performance,ma[performance,3],price

问题是某些“字段”在方括号中指定了参数,并且这些参数也有逗号。

我可以用什么正则表达式来打破像逗号这样的字符串,只有当它们在括号之外时。我希望最终结果是

tna
performance
ma[performance,3]
price
4

2 回答 2

3

这就是你需要的

(?<!\[[\w,]*?),

如果括号嵌套在括号内,请使用它,因为在那种情况下上面会失败..

(?<!\[[\w,]*?),(?![\w,]*?\])

这里工作

于 2012-09-06T18:05:57.677 回答
1

尝试这个 :

"[a-z0-9]*(\\[[a-z0-9\\[\\],]+\\])*"
于 2012-09-06T17:37:47.323 回答