bastold: Youtube-Id aus URL extrahieren

Beitrag lesen

Das Muster .* ist gierig. Das &? prüft, ob das & 0 oder einmal vorhanden ist. Am Ende des String ist es nicht vorhanden - Bedingung erfüllt. Und das gierige .* schnappt sich alles dazwischen. Dass du ein & siehst, dürfte damit zusammenhängen, wo du den Wert herbekommst oder wie du ihn ausgibst. Ich würde ja nicht .* suchen sondern alles was kein & ist.

Hab es auch mit einem nongreedy-Parameter probiert, klappte auch nicht.

Hab es jetzt mit /?v=([a-zA-Z0-9_-]*)/ gelöst, gefällt mir aber nicht so richtig, weil ich damit nicht auf der sicheren Seite bin, falls Youtube noch ein weiteres Zeichen einbindet.

Hatte auch Vorschlaege wie ([^&]) gefunden, aber damit kam ich nicht klar.

Danke!