Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
输入是以逗号分隔的字段列表。
这是一个例子。
tna,performance,ma[performance,3],price
问题是某些“字段”在方括号中指定了参数,并且这些参数也有逗号。
我可以用什么正则表达式来打破像逗号这样的字符串,只有当它们在括号之外时。我希望最终结果是
tna performance ma[performance,3] price
这就是你需要的
(?<!\[[\w,]*?),
如果括号嵌套在括号内,请使用它,因为在那种情况下上面会失败..
(?<!\[[\w,]*?),(?![\w,]*?\])
在这里工作
尝试这个 :
"[a-z0-9]*(\\[[a-z0-9\\[\\],]+\\])*"