Я бы хотел, чтобы регулярное выражение соответствовало сбалансированным квадратным скобкам, разделенным запятыми, где содержимое квадратных скобок могло бы быть самими сбалансированными квадратными скобками, разделенными запятыми.
Вот несколько примеров:
example 1
input = "[abc],[def]"
groups
group 1 = "abc"
group 2 = "def"
example 2
input = "[[ghi],[jkl]],[mno[pqr]],[[stu]]"
groups
group 1 = "[ghi],[jkl]"
group 2 = "mno[pqr]"
group 3 = "[stu]"
Итак, обратите внимание, что во втором примере "ghi" и "jkl" не являются их собственными группами. Мне не нужно проходить весь путь вниз, мне просто нужно регулярное выражение, чтобы найти группы "уровня 0".