Content de te revoir.
Jusqu'à présent, nous n'avons trouvé que des modèles simples, des modèles de texte simples dans notre chaîne.
Rien de bien fou, mais nous sommes des expressions régulières devenues vraiment utiles pour les modèles avancés.
Vous voyez, avec des expressions régulières, vous pouvez faire des modèles fous comme disons ceci et cela ressemble
à du charabia complet.
À droite.
Mais cela signifie quelque chose dans l'expression régulière.
Vous pouvez considérer l'expression régulière comme un langage entier en soi avec différents modèles que
vous utilisez pour trouver des modèles à l'intérieur du texte.
Maintenant, le monde entier de l'expression régulière est vraiment, vraiment compliqué en tant que programmeur, je ne m'attends pas à ce
que vous appreniez tous ces modèles.
Vous pouvez en voir quelques-uns ici.
Nous avons des séquences spéciales qui signifient que quelque chose comme SGD renvoie une correspondance où la chaîne contient des chiffres, un nombre
de zéro à neuf.
Vous avez des choses comme des ensembles ici où vous tapez une expression régulière.
Cela renvoie une correspondance pour tous les caractères par ordre alphabétique entre A et Z, qu'ils soient minuscules
ou majuscules.
Il y a donc tous ces petits raccourcis et astuces qu'ils peuvent écrire dans une expression régulière.
Et les choses peuvent devenir vraiment, vraiment compliquées, donc personne ne mémorise réellement ces choses, vous les développez au fur et à mesure
que le besoin s'en fait sentir.
Et en fait, plus tard dans les vidéos, nous ferons un exercice où nous allons expérimenter cela et créer un
vérificateur de mot de passe et un e-mail.
Maintenant, l'un des outils que j'aime vraiment s'appelle regex one on one dot com.
C'est super, super utile.
Tout ce que vous faites est de choisir Python et cela vous donnera des expressions régulières et un terrain d'essai à
tester.
Par exemple, si j'écris quelque chose comme, hé, comment vas-tu ?
Je peux maintenant entrer une expression régulière ici et essayer des choses, donc, par exemple, si je tape Hey, comment
allez-vous ?
Hmm, eh bien, cela ne fonctionne pas vraiment.
Peut-être que je peux ajouter quelques citations ici.
Mais non, et cela vous donne en fait des options et des informations sur ce que vous pouvez utiliser.
Ainsi, par exemple, disons que nous voulions vérifier s'il s'agit d'un caractère et arranger A à Z ou A à Z
si je le copie.
Et j'ai collé.
Regarde ça.
Cela me donne quatre correspondances que j'ai dans ce cas, je vérifie pour voir, hé, correspond-il à un caractère entre
A à Z, à la fois en minuscule et en majuscule ?
Tout correspond en ce moment, vous voyez ici que nous avons une correspondance pour correspondre à trois,
ainsi de suite, je peux aussi grouper des choses pour pouvoir faire des parenthèses ici.
Et maintenant c'est le premier groupe capturé et ensuite je peux faire autre chose ici, disons
ici, je veux disons tout ce qui est un.
Alors qu'est-ce que cela signifie ici?
Eh bien, j'ai une explication sur le côté droit, le premier groupe de capture dit, hé, correspond à un seul
caractère présent dans la liste ci-dessous.
Il vous indique donc le capital de A à Z, de A à Z.
Et puis le deuxième groupe de capture est, hé, correspondance, un seul caractère présent dans la liste ci-dessous,
qui est a.
Maintenant et ici, je dois capturer des groupes, donc le premier groupe de capture, puis le deuxième groupe capturé, si
j'avais un point ici, qui est une signification spéciale et une expression régulière, si je survole vous voyez
qu'il correspond à n'importe quel caractère sauf pour les terminaisons de ligne.
Alors qu'est-ce que je fais ici ?
Eh bien, je vais d'abord avoir bon, je veux que vous vérifiiez le premier groupe de capture, qui est n'importe quel caractère unique
dans la plage entre A à Z.
Et puis après ça, je veux n'importe quel personnage.
Et puis après cela, je veux que vous recherchiez bien toutes les correspondances de a, c'est donc ce que nous recherchons.
Nous faisons correspondre W parce que nous recherchons n'importe quelle lettre, puis un espace ou n'importe quel caractère, puis un a.
Alors maintenant, nous avons un match complet, qui est WTA, puis nous avons le groupe un.
Qui est W car il correspond au premier groupe, puis au groupe deux, qui correspond au.
Maintenant, je sais que c'est déroutant, les expressions régulières sont l'une de ces choses qu'il est vraiment difficile
de comprendre au début.
Alors laissez-moi vous montrer comment nous pouvons l'utiliser.
Si je vais au générateur de code ici, vous verrez que je peux en fait juste, eh bien, vous donner un exemple de code que vous
pouvez utiliser en Python.
Mais ce que j'aime faire, c'est copier ce morceau de texte.
Comme ça.
Et revenons à notre co-auteur et à la compilation.
Collez-le maintenant, vous remarquerez qu'il y a un R ici et R représente une chaîne brute car en Python, quelque chose comme une
barre oblique inverse a une signification particulière car rappelez-vous qu'avec les barres obliques inverses, nous pouvons faire des
choses spéciales comme une nouvelle ligne ou une tabulation.
Un R dit, hé, c'est une chaîne brute.
Ignorez tout cet interpréteur python.
Mon interprète.
Je veux que ce soit juste une chaîne pure.
Vous verrez donc cela avec les expressions régulières.
Maintenant, si j'exécute ce code.
Vous voyez que j'ai à nouveau SCCA ici, c'est parce que je cherche un.
Lettre suivie de n'importe quoi suivi d'un a.
Et si j'ai un groupe ici dans lequel je cherche, si j'en fais un.
Je devine si je fais groupe.
Je reçois un juste comme nous l'avons fait dans notre terrain de jeu ici.
Une autre chose utile est ici, si vous regardez la référence rapide, vous pouvez réellement rechercher des choses.
Alors disons que je voulais vérifier si une chaîne de test a peut-être commence par afin que je puisse taper commence ici.
Et vous pouvez voir ici que cela me donne une référence rapide.
Donc, si je fais le début de la chaîne, cela me montre, hé, utilisez ce caractère et je vous aiderai à faire le début de la chaîne.
Donc si je le fais, disons ici cette carotte et disons, hé, regarde ça, ça me correspond.
Ainsi dit, hé, affirmez la position de la ligne de départ.
Il explique exactement ici comment cela fonctionne.
Et ça me dit que j'ai un match complet ici.
Maintenant, la plupart du temps, la façon dont vous utiliserez les expressions régulières n'est pas comme ça, ce serait en fait
assez difficile si vous ne faites que tout comprendre vous-même.
Comme je l'ai dit, personne ne mémorise vraiment ces choses.
Vous pouvez voir que nous avons des références rapides avec des jetons communs que vous pouvez parcourir et comprendre.
Mais un moyen plus pratique d'en apprendre davantage sur les expressions régulières est de voir dans un cas d'utilisation réel.
Maintenant, je vais vous laisser quelques exercices que vous pouvez faire si vous voulez en savoir
plus sur certains des modèles communs de mes expériences.
Ce n'est pas quelque chose que quelqu'un va vous poser lors d'une interview.
Vous n'avez pas vraiment besoin de mémoriser les expressions régulières.
Vous avez juste besoin de savoir ce qu'ils font.
Essayez donc les exercices si vous le souhaitez.
Sinon, je vous verrai dans la prochaine vidéo pour vous montrer exactement comment vous utiliseriez des expressions régulières
dans un scénario réel.
Je verrai dans celui-là.