Siechfred: key=value Paare mit RegExp parsen

Beitrag lesen

Hell-O!

Ich würde gerne Strings in Form von key=value per RegExp parsen.

Warum so umständlich, schau dir mal Zerlegen des Querystrings in Name/Werte-Paare an.

Unabhängig davon:

var re = /(\w*)=(\w*)</g;
Funktioniert solange es sich um einzelne Worte handelt ("key=" -> funktioniert "key 1=" -> funktioniert nicht mehr)

Woher kommen die Wertepaare? Ein Leerzeichen ist normalerweise nicht erlaubt. Zudem matcht dein Ausdruck nie auf kodierte Querystrings, da diese auch verschiedene Sonderzeichen enthalten können.

var re = /(.*)=(.*)</g;
Was mir allerdings nur einen großen String zurückgibt, da er anscheinend das = auch mit dem . "mitparst".

Ja, der Ausdruck ist zu gierig. Sollte es denn unbedingt ein Regulärer Ausdruck sein, schau dir mal die Referenz zum RegExp-Objekt und das Kapitel über reguläre Ausdrücke an.

Siechfred

--
Hier könnte Ihre Werbung stehen.
Schöne Wörter, Teil 1 || Geld stinkt nicht