Guten Tag,
Ich bräuchte mal Hilfe in einem relativ großem RegExp-String.
Ich muss die Youtube Video ID aus allem möglichen Youtube links extrahieren können,
hier mal ein paar Beispiele wo es funktionieren sollte:
ZitatAlles anzeigenhttps://www. ....
http://www. .....
http://
https://
www. .....youtube.{Domain}/v/{vidid}
youtube.{Domain}/vi/{vidid}
youtube.{Domain}/?v={vidid}
youtube.{Domain}/?vi={vidid}
youtube.{Domain}/watch?v={vidid}
youtube.{Domain}/watch?vi={vidid}
youtube.{Domain}/embed/{vidid}
youtu.be/{vidid}
Und wie ihr wahrscheinlich erkannt habt brauch ich das "{vidid}" welches bei Youtube meistens bzw. immer aus 11 Zeichen besteht, (meines wissens)
aber bei manchen Links werden noch Parameter mitgegeben die Ignoriert werden sollen.
Nach dem ich schon 2 Stunden rumprobiert habe hab ich das im Internet gefunden:
[autoit](?<=(?:v|i)=)[a-zA-Z0-9-]+(?=&)|(?<=(?:v|i)\/)[^&\n]+|(?<=embed\/)[^"&\n]+|(?<=??(?:v|i)=)[^&\n]+|(?<=youtu.be\/)[^&\n]+
[/autoit]
Aber leider Funktioniert es nicht / nicht immer.
Ich glaube es sieht komplizierter aus als es ist...
Ich würde mich sehr um Hilfe freuen!