Bonjour !

J'aimerais créer une expression régulière pour récuperer le code d'une vidéo youtube.

Imaginons que j'ai une variable url = "source:https://www.youtube.com/watch?v=azertyuiop"
J'aimerais donc stocker azertyuiop dans une autre variable.

Mais comment faire ?

Merci d'avance,
Julien.

6 réponses


Bonsoir.
Je suis généreux ce soir, voici deux cadeaux :

Tu as ça aussi :

HiFi Regex Tester

Je préfère regex101 perso, mais ça ne change pas la base du problème, que l'OP n'a pas cherché (ou du moins, ne montre aucun signe de recherche approfondi).

Un str.split("=") ne suffirait pas?

Edit: ça peut poser un problème si il y a d'autre arguments (video commençant a une certaine séquence par exemple), mais dans le principe j'utiliserais plutôt une série de split, en general j'utilise les regex pour tester la validité d'une String.

SI tu sais que azertyuiop ne contiendra jamais de égal, alors ça peut fonctionner. Suffit de récuperer le dernier élément du return de str.split('=').

Je vous conseille http://regexr.com il y a des exemples, explications, il est parfait à mon gout ;)

Tu as ce site (https://www.debuggex.com/) également sur lequel tu peux debugger tes regex facilement, à avoir sous la main pour tout dev !