dedlfix: Wo hakt es bei meinem regulären Ausdruck?

Beitrag lesen

Tach!

Nun brauche möchte ich gerne folgende Tokens erhalten:

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

Ich habe es so versucht:

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

Was übersehe ich? Wo liegt mein Fehler?

Bei deinem dritten Teilausdruck kommen schließende Klammern im Wert vor, dein Ausdruck berücksichtigt das aber nicht. Stattdessen findet der aber nur den ersten Teil ((A,q,B). Beim nächsten Teil soll nach der schließenden Klammer ein Komma folgen, es folgt stattdessen aber die zweite schließende Klammer.

dedlfix.