解析逗号不被括号括起来

时间:2012-09-06 17:17:24

标签: .net regex regex-lookarounds

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

这是一个例子。

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

问题是某些“字段”具有方括号中指定的参数,这些参数也有逗号。

我可以使用什么RegEx来破解逗号上的字符串,只有当它们在括号之外时。我希望最终结果是

tna
performance
ma[performance,3]
price

2 个答案:

答案 0 :(得分:3)

这就是你需要的

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

如果括号嵌套在括号内,请使用此方法,因为上述情况会失败。

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

工作here

答案 1 :(得分:1)

试试这个:

"[a-z0-9]*(\\[[a-z0-9\\[\\],]+\\])*"