PHP und RegEx: Teilen Sie einen String durch Kommas, die sich nicht in Klammern (und auch in geschachtelten Klammern) befinden.

Vor zwei Tagen habe ich angefangen, an einem Code-Parser zu arbeiten, und stecke fest.

Wie kann ich einen String durch Kommas aufteilen, die sich nicht in eckigen Klammern befinden? Lassen Sie mich Ihnen zeigen, was ich meine:

Ich habe diese Zeichenfolge zu analysieren:

one, two, three, (four, (five, six), (ten)), seven

Ich möchte dieses Ergebnis erhalten:

array(
 "one"; 
 "two"; 
 "three"; 
 "(four, (five, six), (ten))"; 
 "seven"
)

aber stattdessen bekomme ich:

array(
  "one"; 
  "two"; 
  "three"; 
  "(four"; 
  "(five"; 
  "six)"; 
  "(ten))";
  "seven"
)

Wie kann ich das in PHP RegEx machen.

Danke im Voraus !

Antworten auf die Frage(7)

Ihre Antwort auf die Frage