Regex: was ist hier falsch?
Sam
- php
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
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
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.
LOL, dann solltest du mal die klammern genau zählen und deine variablen den richtigen klammern zuordnen .-)
alex
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