Content de te revoir.
Jusqu'à présent, nous parlions assez vaguement d'expressions régulières et je veux dire, vous devez comprendre que cela nous
aide à faire correspondre différentes choses, mais le problème est, eh bien, comment puis-je vraiment appliquer cela à des scénarios de la
vie réelle ?
Eh bien, le bon cas d'utilisation est peut-être lorsque vous collectez des e-mails, peut-être que vous créez une startup.
Cette startup souhaite collecter, disons, les e-mails des clients intéressés.
Maintenant, nous voulons nous assurer que toute personne intéressée par notre startup entre les adresses e-mail appropriées.
À droite.
Parce que nous ne voulons pas que quiconque remplisse nos bases de données ou nos feuilles Excel avec des mots aléatoires.
Nous voulons nous assurer que quelque chose est un e-mail correct.
Sinon, il dit, hé, ce n'est pas un e-mail correct.
Veuillez réessayer.
Et l'expression régulière est une excellente chose à utiliser pour la validation et pour s'assurer que
tout ce qu'un utilisateur ou une autre machine entre dans votre code est sous la forme correcte.
Alors laissez-moi vous montrer un exemple de la façon dont je ferais cela.
Disons que je veux faire une validation par e-mail.
Eh bien, la première chose que je ferais serait simplement de saisir des projets de validation de courrier électronique Python.
Et ici, vous voyez ici que nous avons beaucoup de moyens de vérifier une adresse e-mail valide.
Et à peu près les deux premières réponses vont être ce que vous cherchez.
J'aime cette adresse e-mail, expression régulière qui fonctionne quatre-vingt-dix-neuf virgule neuf neuf pour cent du
temps.
C'est assez bon pour moi.
Donc ici, vous voyez que nous avons une idée de ce que nous pouvons utiliser si je fais défiler vers le bas, on dirait que nous avons
une expression régulière pour différentes langues.
Très bien, faisons Python.
Je vais simplement copier ceci.
Et maintenant ici, allons à notre expression régulière, une ou une, et copiez-la simplement ici.
Maintenant, j'obtiens une erreur, car vous voyez ici que le R est déjà inclus car j'ai sélectionné Python
ici, alors supprimons simplement.
Les parenthèses.
Encore une fois, si nous survolons ici, il va nous parler de chaque chose qu'il essaie de faire et nous
avons également eu l'explication.
C'est donc comme ça que j'aime utiliser les expressions régulières.
Je trouve quelque chose en ligne que les gens ont utilisé dans le passé.
Je n'essaie pas de réinventer la roue pour ensuite essayer de la comprendre.
Donc, juste pour tester cela, si je tape une adresse e-mail ici, regardez, que j'obtiens une correspondance, j'obtiens une correspondance complète et
elle correspond à celle du groupe.
Allons-y un par un d'abord, je vois que j'ai les crochets, c'est donc le groupe de légende.
J'essaie de capturer un point de données si, par exemple, j'entre un autre e-mail ici.
Ça ne va pas le capturer si je vais comme ça, ça ne va pas le capturer parce que pendant que
nous recherchons un groupe de capture.
OK, ensuite, je vois qu'il affirme une position au début de la ligne, donc au début de
la ligne, nous voulons nous assurer qu'il capture cela.
Cela correspond donc à un seul caractère présent dans un ensemble, donc cet e-mail peut être n'importe quoi, cela peut être des lettres, cela
peut être des chiffres, et enfin il peut être un soulignement, il peut y avoir un point.
Il pourrait avoir plus, il pourrait avoir moins.
Et puis enfin plus est un quantificateur.
Il correspond donc entre un et un nombre illimité de fois.
Cette chaîne peut donc être aussi longue que je le souhaite et elle fonctionnera toujours.
Il va accepter plus moins.
Il va accepter le soulignement mais il ne va pas accepter.
Un point d'exclamation, parce que ce n'est pas ici.
D'accord, alors c'est bon.
Et ensuite ?
Eh bien, la prochaine partie est l'extérieur.
C'est littéralement l'extérieur.
Nous devons nous assurer de l'avoir.
Et puis après l'extérieur, encore, encore une fois, nous avons les caractères que nous pouvons utiliser avec un plus à la fin pour dire, hé,
vous pouvez en avoir autant que vous le souhaitez.
Parfait.
Ensuite, nous en avons un spécial, qui correspond au caractère Dot, littéralement, donc parce que DOT et rejette, si je le supprime, cela
signifie en fait quelque chose.
Il correspond à n'importe quel caractère un.
Nous voulons nous assurer que le dot well est exactement ce que nous recherchons.
Il doit y avoir un point pour, disons, dot com ou dossie ou dot net ou Doug.
Si à la place je n'avais pas cette barre oblique, cela pourrait être n'importe quel caractère.
Il s'agit toujours d'une chaîne correspondante sans point.
Donc, encore une fois, caractère spécial.
Ici.
Et encore une fois, cela vous donne en fait des explications, donc si vous faites défiler ici,
je vous dirai exactement ce que cela fait.
Très bien.
Après le point, encore une fois, nous avons n'importe quoi.
Que nous voulons entre ces crochets, puis aussi longtemps que nous voulons et enfin ce signe dollar dit, hé, ça doit
se terminer par ceci, c'est la fin de la ligne.
Impressionnant.
Ainsi, en utilisant simplement cela, nous sommes en mesure de comprendre exactement comment effectuer une validation par e-mail.
Donc, tout ce que j'ai à faire maintenant, c'est d'aller au générateur de code, copier ce morceau de code.
Encore une fois, nous utilisons une chaîne brute parce que nous voulons nous assurer que l'interpréteur Python n'essaie tout simplement
pas d'y ajouter des capacités spéciales.
Nous voulons juste nous assurer qu'il s'agit d'une chaîne brute.
Assurez-vous et que, d'accord, parfait, donc maintenant à côté de cette chaîne, disons que j'ai une adresse e-mail
qu'un utilisateur m'envoie, comme B ed, B dot com.
Si je supprime simplement tout cela et fais juste un modèle.
Et faisons simplement bien, vérifions simplement si A existe, si je clique, cours.
D'accord, cela correspond, mais si quelqu'un me donne une mauvaise adresse e-mail ou quelque chose qui n'est pas formaté
correctement, disons comme ça et je clique sur exécuter.
Je n'en reçois aucun donc je pourrais faire une déclaration disant, hé, s'il n'y a pas d'objet correspondant, eh bien, alors
dites-leur désolé, réessayez.
Très cool.
J'ai donc un exercice pour vous.
En utilisant ce que vous venez d'apprendre et certainement vos compétences Google, car avec les expressions régulières,
vous allez Google, vous n'allez rien mémoriser.
Je veux dire, je ne le fais pas.
Ce que je veux que vous fassiez, c'est de créer également un vérificateur de mot de passe, donc le mot de passe doit avoir quelques exigences.
Le mot de passe doit donc comporter au moins huit caractères.
Et il peut contenir n'importe quelle sorte de lettres.
Des chiffres et vous savez ce qu'il peut contenir.
Et ces symboles ?
C'est un.
Donc, d'accord, une expression régulière comme celle-ci, utilisant cette expression rationnelle un par un.
Et dans la prochaine vidéo, nous allons essayer de le faire aussi.
Je verrai dans le prochain, bye bye.