【发布时间】:2020-04-27 11:34:02
【问题描述】:
我有一个逗号分隔的字符串,我想匹配每个不在括号中的逗号(括号保证是平衡的)。
a , (b) , (d$_,c) , ((,),d,(,))
a 和 (b)、(b) 和 (d$,c)、(d$,c) 和 ((,),d,(,)) 之间的逗号应该匹配但不在 (d$_,c) 或 ((,),d,(,)) 内。
注意:最终我想用这些逗号分割字符串。
它尝试了这个正则表达式:
(?!<(?:\(|\[)[^)\]]+),(?![^(\[]+(?:\)|\])) 来自 here 但它仅适用于非嵌套括号。
【问题讨论】: