Sam: Regex: was ist hier falsch?

Hallo,

ich mühe mich jetzt schon ewig ab, komme aber nicht auf die Lösung:

Dieses Pattern: "~[ZITAT]|[ZITAT=(\S+)]|[ZITAT=(\S+) url=(\S+)]~i"

soll sowohl [ZITAT] als auch [ZITAT=bla] als auch [ZITAT=blu url=blo] finden. Irgendwie stören sich aber die letzten beiden Optionen, da je nachdem welche der beiden man zuerst stellt nur [ZITAT=bla] oder [ZITAT=blu url=blo] gefunden werden.
Uch schaffs einfach nicht auf die Lösung zu kommen. Danke schonmal für eure Hilfe.

MfG Sam

  1. ich mühe mich jetzt schon ewig ab, komme aber nicht auf die Lösung:
    Dieses Pattern: "~[ZITAT]|[ZITAT=(\S+)]|[ZITAT=(\S+) url=(\S+)]~i"

    was hältst du von

    [ZITAT(=(\S+)( url=(\S+))?)?]\

    alex

    1. Das klappt leider nicht ganz, weil ich dann im ersten Teil das = und im zweiten Teil das url= in der Rückgabe habe, was ich aber nicht brauche. Ich brauche nur jeweils die Teile nach dem =, ohne Whitespaces.

      1. LOL, dann solltest du mal die klammern genau zählen und deine variablen den richtigen klammern zuordnen .-)

        alex

        1. LOL, dann solltest du mal die klammern genau zählen und deine variablen den richtigen klammern zuordnen .-)

          Rate mal worauf ich gerade gekommen bin. ;)
          Mein Asudruck hätte auch geklappt, wenn ich nicht zur Überprüfung ständig die falschen variablen abgefragt hätte. Und das hat mich jetzt den halben Tag gekostet. *ÄRGER* :)

          MfG, Sam