Przecinki przecinków nie są otoczone nawiasami

Wejście jest rozdzielaną przecinkami listą pól.

Oto przykład.

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

Problem polega na tym, że niektóre „pola” mają parametry określone w nawiasach kwadratowych, a te parametry mają również przecinki.

Jakiego RegEx mogę użyć, aby złamać ciąg znaków w przecinkach, tylko wtedy, gdy znajdują się poza nawiasami. Chcę, żeby wynik końcowy był

tna
performance
ma[performance,3]
price

questionAnswers(2)

yourAnswerToTheQuestion