У меня есть строка, разделенная запятыми, и я хочу сопоставить каждую запятую, которая не в скобках (скобки гарантированно будут сбалансированы).
a , (b) , (d$_,c) , ((,),d,(,))
Запятые между a и (b), (b ) и (d $ , c), (d $ , c) и ((,), d, (,)) должны совпадать, но не внутри (d $ _, c) ) или ((,), d, (,)).
Примечание. В конце концов я хочу разделить строку этими запятыми.
Попробовал это регулярное выражение: (?!<(?:\(|\[)[^)\]]+),(?![^(\[]+(?:\)|\]))
из здесь но это работает только для не вложенных скобок.