Christian Wansart: Wo hakt es bei meinem regulären Ausdruck?

Beitrag lesen

Moin,

ich glaube, ich sehe den Wald vor lauter Bäumen nicht. Ich habe eine Datenstruktur, die etwas uneinheitlich getrennt ist, weswegen ich nicht einmal String.split(…) nutzen kann. Sie sieht etwa so aus:

(A,B,C)(q,w)((A,q,B),(B,w,C)),(A),(C)

Nun brauche möchte ich gerne folgende Tokens erhalten:

  • (A,B,C)
  • (q,w)
  • ((A,q,B),(B,w,C)),
  • (A),
  • (C)

Gerne auch ohne die Klammern drumzu und die zwei Semikolon auf der vorvorletzten und vorletzten Zeile. Ich habe es so versucht:

const fragments = code.match(/^\((.*?)\)\((.*?)\)\((.*?)\),\((.*?)\),\((.*?)\)$/g)

Jedoch habe ich dann nur ein einzelnes Token mit dem gesamten Eingabestring.

Was übersehe ich? Wo liegt mein Fehler?

Freundliche Grüße
Christian

akzeptierte Antworten