Maîtriser les expressions régulières en JavaScript | Steven Hancock | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Maîtriser les expressions régulières en JavaScript

teacher avatar Steven Hancock, Founder All Things JavaScript

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      2:55

    • 2.

      Une courte histoire sur les expressions régulières

      4:45

    • 3.

      Pour commencer

      7:03

    • 4.

      Utiliser des expressions régulières dans JavaScript

      13:11

    • 5.

      Comprendre les drapeaux d'expression régulière

      5:27

    • 6.

      Utiliser Regexpal

      4:59

    • 7.

      Comprendre les Metacharacters

      5:11

    • 8.

      Utiliser la carte Wildcard

      3:09

    • 9.

      Escaping des Metacharacters

      3:45

    • 10.

      Les personnages de contrôle associant

      4:10

    • 11.

      Exercice 1

      1:44

    • 12.

      Exercice 1

      6:59

    • 13.

      Utiliser des ensembles de personnages

      7:15

    • 14.

      Spécifier une gamme dans un ensemble de personnages

      10:26

    • 15.

      Exclusion d'un jeu de personnages

      4:39

    • 16.

      Escaping des Metacharacters dans un jeu de personnages

      3:08

    • 17.

      Utiliser le groupe de personnages

      7:46

    • 18.

      Exercice 2 Commencer

      1:41

    • 19.

      Exercice 2 Finir

      3:03

    • 20.

      Utiliser les RÉpétitions dans votre motif

      11:02

    • 21.

      Comprendre la Greediness et la Greediness

      9:40

    • 22.

      Spécifier un montant de répétition

      9:05

    • 23.

      Révisiter des concepts Greedy et Lazy

      3:57

    • 24.

      Exercice 3

      1:55

    • 25.

      Exercice 3

      9:33

    • 26.

      Comprendre les expressions ancrées

      1:09

    • 27.

      Utiliser des ancrages de début et de fin

      4:26

    • 28.

      Utiliser le drapeau multi-

      6:12

    • 29.

      Travailler avec les limites de mots

      7:04

    • 30.

      Écrire des expressions normales précises

      8:27

    • 31.

      Exercice 4 Commencer

      1:24

    • 32.

      Exercice 4 Finir

      5:22

    • 33.

      Spécifier les options

      7:08

    • 34.

      Utiliser le regroupement

      6:41

    • 35.

      Utiliser le regroupement avec JavaScript

      9:37

    • 36.

      Comprendre les groupes de capturage

      8:16

    • 37.

      Comprendre les références de groupe

      5:48

    • 38.

      Utiliser les groupes Looked

      14:35

    • 39.

      Utiliser les groupes négatifs

      2:49

    • 40.

      Exercice 5 Commencer

      1:12

    • 41.

      Exercice 5 Finir

      5:36

    • 42.

      Présentation de Unicode

      1:55

    • 43.

      Utiliser les personnages Unicode

      4:46

    • 44.

      Comprendre les caractéristiques des caractéristiques ES6 Unicode

      5:16

    • 45.

      Appliquer des expressions normales

      1:06

    • 46.

      Correspondance d'une adresse de e-mail

      8:03

    • 47.

      Correspondance d'un support Twitter

      3:17

    • 48.

      Tester des mots

      7:07

    • 49.

      Utiliser les expressions classiques

      8:11

    • 50.

      Correspondance un mot à côté d'un mot

      5:43

    • 51.

      Valider les dates

      7:22

    • 52.

      Capturer le texte assorti

      8:16

    • 53.

      Découvrir les informations sur un lien

      5:17

    • 54.

      Iter sur les matchs

      7:52

    • 55.

      Conclusion

      3:23

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

278

apprenants

--

projet

À propos de ce cours

Les expressions classiques peuvent vous aider à résoudre les problèmes de programmation. Ils sont un outil important dans votre boîte à outils de codage. Si vous avez des expressions traditionnelles ou même ne les avez pas utilisées auparavant, ce cours est fait pour vous. Vous apprendrez la syntaxe et vous participerez à de nombreux exemples et exercices afin de vous aider à intégrer des expressions régulières dans votre code to

Dans la prise de formes régulières dans JavaScript. Si vous travaillez dans le langage JavaScript ce cours sera le plus utile, mais même si vous travaillez dans une autre langue, vous pouvez utiliser ce cours pour en apprendre sur les expressions régulières la syntaxe s'applique à de nombreux langages de programmation.

Si vous êtes prêt à maîtriser les expressions régulières, ce cours est fait pour vous !

Rencontrez votre enseignant·e

Teacher Profile Image

Steven Hancock

Founder All Things JavaScript

Enseignant·e

I have 20+ years experience in training and product development and 15+ years using JavaScript. I started learning JavaScript when it was a new language used for minor affects on web pages. The growth and ubiquitous nature of JavaScript both excites and inspires me.

Currently I am the President and Lead Trainer of All Things JavaScript, a resource for anyone and everyone that hopes to increase their JavaScript skills. Our goal is to assist in the journey from JavaScript novice to expert.

I have been the co-owner and President of Rapid Intake, an eLearning firm. The company was an ideal place to put my training and development skills to work. While there I managed all development and professional service related activities. I was heavily involved in the initial development ... Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: bienvenue à la maîtrise des expressions régulières dans le script Java. Ce cours vous a apporté par toutes les choses JavaScript. Je suis Stephen Hancock et je serai votre instructeur. Maintenant, les expressions régulières sont parfois un sujet qui est évité. La syntaxe n'est pas facile à comprendre. Donc, quand une expression régulière est nécessaire, beaucoup vont chercher cette expression régulière qui accomplira ce qu'ils veulent et éviteront ainsi de la créer eux-mêmes. Dans ce cours, vous apprendrez à construire vos propres expressions régulières. Vous apprendrez à comprendre cela en fiscalité et comment ils peuvent aider à résoudre certains problèmes de programmation. Ce que vous avez appris sur les expressions régulières dans ce cours peut être appliqué à un certain nombre de langues différentes. Mais tout au long du cours, nous allons examiner comment utiliser des expressions régulières dans JavaScript. Voici donc les sujets que nous aborderons. abord, nous allons traiter des bases, et cela inclut un bref historique et ce pour quoi les expressions régulières peuvent être utilisées. Nous allons parler des différentes façons dont vous pouvez utiliser les expressions régulières dans le script Java. L' objet rejects et le rappeur d'objet chaîne peuvent être utilisés avec des expressions régulières. Je vais vous montrer comment tester des expressions régulières qui pourraient être très utiles lorsque vous conduisez la vôtre, afin que vous puissiez vérifier que les choses fonctionneront comme vous le souhaitez. Eh bien, regardez définir les schémas. C' est vraiment ce que signifie les expressions régulières. Définition des motifs. Nous parlerons des méta-caractères et des jeux de caractères. Nous examinerons les répétitions, les groupements et les expressions ancrées que nous couvrirons. Regardez les assertions futures, et nous allons voir comment utiliser Unicode dans les expressions régulières. Et puis nous allons examiner les expressions régulières utiles, celles qui sont utilisées les plus courantes. Regardez comment ils sont créés et vous aider à les comprendre afin que vous puissiez les ajuster vos propres besoins. Maintenant, tout au long du cours, je vais vous faire remplir des missions et des quiz. Ceux-ci vous donneront l'occasion de pratiquer les concepts que vous avez appris. Les fichiers atteignent l'affectation, et les fichiers de certaines conférences sont disponibles pour téléchargement. Enfin, si vous avez des questions au cours du cours, assurez-vous de les poser. Je vérifie fréquemment les questions et je donne des réponses. D' autres étudiants peuvent également fournir leurs réponses, alors commençons à maîtriser les expressions régulières 2. Une courte histoire sur les expressions régulières: avant de commencer à apprendre et à utiliser des expressions régulières, parlons de ce qu'elles sont et d'où elles viennent. Tout d'abord, regardons comment nous pouvons utiliser des expressions régulières. C' est la meilleure façon de comprendre ce qu'ils sont. Donc, disons que nous avons ce texte, cette citation par hit guard, et nous voulons en supprimer toute la ponctuation. Une façon serait de parcourir chaque lettre et de la comparer aux signes de ponctuation, puis supprimer en utilisant des méthodes de chaîne. Mais une façon fractionnée consiste à créer une expression régulière qui correspondrait aux signes de ponctuation , puis à utiliser la méthode de remplacement quatre chaînes pour remplacer ces signes de ponctuation par rien. Les expressions régulières fournissent une meilleure façon d'accomplir certaines tâches. Supposons, par exemple, nous devons vérifier un mot de passe pour voir s'il répond à certains critères que nous avons établis pour les mots de passe qui pourraient être faits avec une expression régulière. Disons que nous devons vérifier l'entrée d'une adresse e-mail pour nous assurer qu'elle respecte le format d'une adresse e-mail qui peut être fait avec des expressions régulières. Que diriez-vous si nous avons besoin de déterminer le nombre de fois qu'un certain mot apparaît dans une phrase qui pourrait être faite avec des expressions régulières. Que se passe-t-il si nous avons besoin d'analyser un fichier journal pour certaines données ? Encore une fois, nous pouvons utiliser des expressions régulières. Et si nous avons besoin de travailler avec l'U. R L pour extraire certaines informations de cette fille qui pourraient être faites avec des expressions régulières  ? Toutes ces situations peuvent être faites avec des expressions régulières, et donc fondamentalement, elles fournissent un autre outil puissant pour vous lorsque vous essayez de résoudre des problèmes de programmation . Alors, quand les expressions régulières se sont développées pour la première fois ? Le concept a été développé en 1950 morsure mathématicien Steven King, et il a décrit comme un moyen d'identifier la langue régulière. Et je crois que c'est d'où viennent les expressions régulières du nom, c'est qu'il essayait de l' identifier. Et c'était, comme vous pouvez le voir il y a de nombreuses années, donc ça existe depuis un moment. Il est devenu régulièrement utilisé par unité dans le cadre des services publics que l'unité Aaron pour le traitement du texte. Maintenant, vous avez peut-être entendu parler de grap avant que vous ayez peut-être même utilisé grab. Avez-vous utilisé UNIX dans le passé ? Maintenant, ce que grab signifie est la recherche globale d'expression régulière et de correspondance d'impression Donc grap appliqué les concepts qui ont été développés par Stephen King et aider à les rendre populaires. C' est là qu'ils sont devenus populaires en tant que partie d'UNIX. Maintenant, de nombreuses variations différentes se sont produites, mais sont ensuite devenues standardisées par la norme Paszek. C' est un point important parce qu'une fois que quelque chose est normalisé, il le rend ainsi. Il peut être utilisé dans beaucoup d'endroits différents, et il s'accroche parce que les gens n'ont pas à apprendre différentes façons de le faire maintenant. Une version des expressions régulières a été utilisée dans Pearl dans les années 1980. C' était peut-être la première fois qu'il a commencé à être utilisé dans les langues et les langages de programmation . Puis, en 1997, Philip Hazel a développé la PCR E, qui est un standard pour les expressions régulières et a été utilisé dans de nombreux outils modernes. Maintenant PCR E signifie des expressions régulières compatibles avec la perle. Donc ça vient de ce travail initial et de Pearl. Maintenant, la raison pour laquelle c'est important dans la raison pour laquelle je vous présente ceci est que la syntaxe d'expression régulière que vous allez apprendre s'applique à un certain nombre de choses différentes. Oui, nous allons regarder spécifiquement le script Java maintenant à utiliser dans un JavaScript Mais cette syntaxe et la grammaire que nous avons utilisée pour définir les modèles dans l'expression régulière sont communes dans plusieurs langues et plusieurs outils. Il y a de légères différences que vous pouvez rencontrer, mais la majorité de la syntaxe et de la grammaire est commune, et c'est un point important à retenir. Donc, ce que vous apprenez sur les expressions régulières ici, vous pouvez appliquer à d'autres endroits, alors commençons à apprendre à leur sujet. 3. Pour commencer: comme mentionné précédemment, les expressions régulières sont un moyen de représenter des modèles. Lorsque vous travaillez avec n'importe quel type d'entrée textuelle, vous ne pouvez pas toujours être sûr de la valeur. Et donc vous utilisez un modèle. La grande partie sur l'apprentissage des expressions régulières est toe apprendre cette syntaxe qui décrit ces modèles. Mais avant de pouvoir le faire, nous devons d'abord créer une expression régulière. Regardons comment nous ferions cela dans le script Java. Donc, d'abord, une expression régulière est un objet en javascript. Cela ne vous surprend probablement pas si vous avez été autour du script Java depuis quelque temps que ce soit parce que beaucoup de choses en JavaScript sont des objets, tandis que les expressions régulières ne font pas exception. Maintenant, il y a deux façons de créer des expressions régulières. Comme vous le savez, avec des objets définis par l'utilisateur en JavaScript, il existe deux façons de les créer. Il y a deux façons de créer une augmentation. L' un est une syntaxe littérale, et l'autre utilise le constructeur qui est le même pour les objets d'expression régulière. Donc, voici la méthode qui utilise le constructeur, donc nous avons une variable que nous avons déclarée, et ensuite nous l'avons assise égale à la nouvelle expression régulière. Raggi, X, P et à l'intérieur des guillemets est le modèle que nous passons dans le modèle que nous voulons cette expression régulière cherche Now, la syntaxe littérale pour les expressions régulières ressemble à ceci. Une fois de plus, nous déclarons la variable. Bien sûr, nous définissons cela égal à, puis nous avons une barre oblique, qui est le début de ce modèle d'expression régulière. Voici le modèle. Une autre barre oblique avant marque la fin de cet express régulier, donc ce sont les deux façons de créer des expressions régulières. Maintenant, dans ces deux exemples, quel est le modèle définissait ? Eh bien, ce moment, tout ce que nous définissons est le texte littéral, donc le texte littéral Bonjour et le monde du texte littéral. C' est donc un motif très simple à ce stade, mais il montre comment vous créeriez cet objet d'expression régulière. Maintenant, une fois que vous avez un objet rejects, vous pouvez ensuite l'utiliser avec l'une des méthodes disponibles sur le constructeur d'expression régulière ou qui est disponible sur le rappeur d'objet chaîne. Ce sont les deux zones dans JavaScript où nous sommes capables d'utiliser des objets d'expression régulière . Donc, pour commencer, regardons un exemple. Cette page, que je montre actuellement, est en fait une page HTML que je vais passer à Sublime. Sublime est l'éditeur de texte de Choix pour le travail que je fais ici est cette page html que je viens de mentionner maintenant associée à cette page html. Nous avons un fichier de point d'application Js et voici le fichier de point d'application Js. Donc, nous allons regarder comment nous pouvons utiliser les expressions régulières que nous venons de voir comme un exemple dans ce fichier point d'application Js. Donc, nous allons le faire changer ce code. Eh bien, alors actualisez cette page et voyez quels sont nos résultats. Alors allons d'abord mettre en place ces deux mêmes expressions régulières que nous venons de voir. Donc, nous déclarons la variable et nous définissons cela égal à celui-ci utilise le constructeur nouveau Reggie XP et maintenant nous passons. Le modèle, qui est camarade dans la deuxième manière, utilise la syntaxe littérale. Donc, avec celui-ci, nous utilisons des barres obliques pour définir le modèle d'expression régulière. Très bien, maintenant, utilisons ces deux objets avec l'une de ces méthodes que j'ai mentionnées sont disponibles soit sur l'objet d'expression régulière soit sur le rappeur d'objet de chaîne. Donc je vais juste me connecter à la console. Les résultats de ça, c'est tout ce que nous ferons à ce stade. Et donc je vais obtenir la première expression régulière. Et donc, puisque c'est un objet d'expression régulière, il existe une certaine méthode. Une de ces méthodes est disponible est test, et cela nous permet de tester du texte pour voir si le modèle que nous avons créé correspond. Et donc le texte que nous allons transmettre est juste là. Maintenant, nous devrions être en mesure de voir si ce modèle est adapté. Et comme vous pouvez le voir, il y a le mot Bonjour dans cette chaîne afin qu'il corresponde. Il dira oui. J' ai trouvé ce modèle dans ce rêve. Maintenant, la même chose se produira avec le 2ème 1 parce qu'il y a le mot monde. Et comme je l'ai dit, ces deux modèles ou juste du texte littéral à ce stade, nous ne faisons rien de fou. Alors regardons ce 2ème 1 aussi. Nous allons tester celui-ci et passer dans le même texte. Maintenant, qu'est-ce que ça va revenir ? Quelle est la méthode d'essai ? Retour ? Eh bien, il s'agit simplement de vérifier si ce modèle est assorti. Si c'est le cas, il renvoie true. Si ce n'est pas le cas, il renvoie la faute donc c'est tout ce que nous allons voir. Alors jetons un coup d'oeil aussi vite. Sauve ça. Je vais sauter et le rafraîchir, et ensuite j'ouvrirai la console. Et comme vous pouvez le voir, nous obtenons un vrai dans une vérité. Donc, dans les deux cas, ceux ont trouvé une correspondance. Le modèle Hello fait partie de cette chaîne, et le monde du motif fait partie de cette chaîne. C' est ce qu'il nous dit maintenant. Et si on changeait ce 2ème monde de l'orteil ? C' est le texte littéral que nous recherchons. Enregistrez cette actualisation. Bien sûr, maintenant le deuxième journal du consul est faux. Il n'a pas trouvé de correspondance, donc c'est génial. Nous avons créé notre première expression régulière, et nous l'avons utilisée en utilisant la méthode de test. Mais combien d'applications y a-t-il vraiment à cette méthode de test ? doit y avoir d'autres façons d'utiliser des expressions régulières, et il y a C'est ce que nous allons examiner dans le prochain sujet. 4. Utiliser des expressions régulières dans JavaScript: dans le film précédent. Nous avons regardé une expression régulière très simple, et nous l'avons utilisée avec la méthode de test de l'objet rejects. C' est une façon d'utiliser des expressions régulières sur des données textuelles, mais test ne l'est pas. La seule méthode est disponible. Nous avons plusieurs méthodes que nous pouvons utiliser. Il y a deux sur l'objet Rejects et quatre méthodes qui sont disponibles sur les chaînes qui nous permettent de travailler avec des expressions régulières sur des données textuelles. Nous allons d'abord examiner plusieurs exemples de chacune de ces méthodes, puis résumer ces méthodes à la fin. Donc ici, les expressions régulières travaillaient avec dans le dernier film. Maintenant, je vais changer ce 1er 1 pour utiliser la même méthode littérale de définition de l' expression régulière . C' est la méthode que je préfère. C' est la méthode que la plupart des développeurs JavaScript préfèrent. C' est juste plus simple à taper, beaucoup plus simple maintenant. Nous avons fait des tests, et fondamentalement ce que nous avons obtenu. Son résultat de test est soit une faute de tournée. S' il trouvait une correspondance dans le taxé, il retournerait true et remarquerait avec les méthodes sur l'objet d'expression régulière que nous passons dans la chaîne que nous voulons effectuer la correspondance de modèle sur Donc, toute méthode que nous utilisons à partir de l' expression régulière nous créons d'abord l'expression régulière, puis nous passons dans un flux, comme nous l'avons fait ici. Donc, la deuxième méthode qui est disponible sur les objets d'expression régulière est exacte. Laisse-moi changer de test pour exact et jetons un coup d'oeil à ça. Ouvrez le consul. Notez que dans les deux cas, nous obtenons un tableau. Si nous ouvrons ce tableau, nous pouvons voir la première entrée. Il n'a qu'une entrée, un élément, le rayon. Et c'est le texte réel qui correspondait au modèle. Maintenant, puisque nous utilisons un modèle simple en ce moment, qui est juste du texte littéral, alors le texte réel qui correspond est le même est que le modèle si exact renvoie un tableau de toutes les correspondances de la chaîne que nous passons. Dans ce cas, nous avons une seule correspondance. Nous obtenons une entrée dans le tableau, mais nous avons remarqué qu'il fournit également des informations supplémentaires diminuées. Nous avons une propriété d'index. Il s'agit de l'index de l'endroit où la correspondance s'est produite. Donc, si nous devions jeter un oeil à cette chaîne et commencer à compter avec zéro, le début du match serait 41. Ce qui est indiqué ici dans l'index, nous avons également l'entrée. Donc, c'est fondamentalement la chaîne qui a été passée dans cette histoire est une propriété de ces tableaux . Eh bien, donc nous avons quelques informations supplémentaires sur le taux, pas seulement sur les correspondances qui ont été obtenues. Nous pouvons voir la même chose avec la deuxième correspondance, Donc c'est la méthode exacte qui est disponible sur les objets d'expression régulière. Donc, nous avons deux méthodes de test et exact. Maintenant, nous avons aussi des méthodes qui sont disponibles est une partie d'une chaîne. Donc, nous avons créé une chaîne ici txt lorsque les chaînes air créées en JavaScript, elles ont un rappeur d'objet de chaîne qui fournit quelques méthodes que nous pouvons utiliser pour travailler avec cette chaîne. Certaines de ces méthodes nous permettent d'utiliser des expressions régulières. Il y en a un total de quatre que nous voulons examiner. Alors laissez-moi commenter ces déclarations, et maintenant nous allons travailler avec la chaîne. Donc, comme avec l'objet d'expression régulière que nous utilisons, pas la syntaxe toe accède à ces méthodes. Donc, txt dot max est le 1er 1 que nous allons regarder maintenant. Vous à l'objet d'expression régulière. Nous avons passé dans le flux sur les méthodes de chaîne que nous passons dans l'expression régulière. Donc, à l'intérieur des parenthèses tous passent dans Reg. Exe un. Voyons maintenant ce que cela produit. C' est la méthode de correspondance. Avis. Ça nous donne exactement la même chose que sur l'objet rejects. Il nous donne le match, le texte du match. Il nous donne l'index et il nous donne la chaîne qui a été utilisée. Donc correspondance sur la chaîne et exacte sur l'objet rejects sont les mêmes. Ils produisent le même type de sortie, qui est un tableau. Maintenant, regardons les recherches de recherche. Une autre méthode. On peut m'utiliser pour dire ce rafraîchissement. Fondamentalement, toutes les recherches nous donnent l'index. Maintenant, si nous faisons une sorte de déclaration où nous avons besoin de l'index de la correspondance, alors la recherche est un moyen plus facile de l'obtenir que d'essayer de le tirer de L'aéré est produit avec la méthode de correspondance. Donc si on veut juste l'index, alors on utiliserait la recherche. Maintenant, les deux méthodes suivantes, nous allons regarder ces air, probablement le plus souvent utilisé avec les expressions régulières, surtout la suivante, et ceci est remplacé. Le but de remplacer pour nous permettre de remplacer un texte. Quel que soit le texte correspondant, le motif que nous transmettons avec l'expression régulière remplace ce texte un autre texte. Donc remplacer prend deux paramètres. Le 1er 1 est une expression régulière. Le 2ème 1 est le texte avec lequel nous voulons le remplacer, nous allons donc chercher un motif qui correspond au texte littéral. Bonjour et nous avons été remplacés par le texte. Salut, Allons-y et gardons ce rafraîchissement. Voici notre nouvelle chaîne avec hello remplacé par le mot high maintenant quelque chose qui est important d'être conscient ici en tapant txt impress Return a remarqué que la chaîne est toujours la même, donc remplacer n'a pas fait de changement à la chaîne parce que c'est immuable. Cependant, il a renvoyé une nouvelle chaîne, et c'est ce que nous affichons avec notre instruction Consul dot log est la nouvelle chaîne avec le hello remplacé par le mot high. Donc, replace est une méthode sur les chaînes qui est fréquemment utilisée avec des expressions régulières. D' accord, une autre méthode que nous voulons examiner et qui est divisée maintenant. Vous utilisez probablement split dans le passé Split est fondamentalement une méthode vous permet de transformer une chaîne en un tableau, et la façon dont il le fait est de spécifier le ou les caractères sur lesquels vous voulez effectuer le fractionnement. Donc, quels caractères de caractère agissent est le er de délimitation pour déterminer les éléments du tableau. Ainsi, titre d'exemple, supprimez le deuxième périmètre. Nous avons seulement un paramètre a été divisé. Et si nous utilisions l'expression régulière avec le modèle ? Bonjour. Ce qui va se passer ici va chercher un mot bonjour et va utiliser comme un er de délimitation et donc il va créer un tableau avec deux éléments. Le premier élément aura tout en place et avant Hello. Le deuxième élément aura tout après le bonjour, Le bonjour est éliminé car il devient le er de délimitation. Alors jetons un coup d'oeil à ça. Tu dis ce rafraîchissement. Ici, nous avons les deux éléments dans le tableau. Les cours de programmation commencent toujours par un exemple dans l'espace, puis dans le monde. D' accord. Maintenant, ce n'est pas une utilisation très pratique de split. Il vous montre comment ça marche, mais ce n'est pas super pratique. Ah, application fréquente. J' ai de Split prend une chaîne et la divise sur les espaces afin que je puisse travailler avec. C' est chaque mot individuel. Cela se fait généralement lorsque je travaille avec des cours en ligne que je crée, et que je suis dans un quiz faisant quelques tests, ce qui nécessite que l'utilisateur saisisse une phrase, et je dois vérifier cette phrase. C' est une façon de le faire. Permettez-moi donc d'illustrer comment cela serait fait. Modifions l'expression régulière pour indiquer un espace de la façon dont nous indiquons un espace dans une expression régulière est avec une barre oblique s. Donc maintenant, lorsque nous exécutons le split, il va créer un tableau de tous les mots de notre chaîne. Laisse-moi dire que Sautez, rafraîchissez et voici notre rayon. Il se compose de tous les mots, Donc ce sont les méthodes qui sont disponibles pour utiliser des expressions régulières en JavaScript. Examinons ces très rapidement. Donc, d'abord sur l'objet Reg exe, nous avons test. Il renvoie True si le motif est trouvé dans le pâturage ou faux, si ce n'est pas le cas, test est le type de méthode que nous utiliserions si nous effectuions une sorte d' évaluation conditionnelle est exacte. Remember renvoie un tableau de correspondances et montre le texte réel dans les éléments du tableau , le texte qui correspondait au modèle, puis, en plus, leurs propriétés attachées à ce tableau, l'index de la correspondance et la chaîne textuelle sur laquelle la correspondance a été effectuée. Ce sont donc les deux méthodes qui sont disponibles dans l'objet d'expression régulière. Maintenant, il y a 1/3 méthode parce que l'objet d'expression régulière est un objet. Il y a la méthode à deux chaînes, mais fondamentalement ce que cela renvoie est simplement une chaîne de la syntaxe d'expression régulière. Donc, cela ressemblerait exactement à ceci si nous faisions une chaîne sur les rejets, aussi. Pas vraiment quelque chose d'utile à ce sujet, mais j'ai pensé que j'allais le mentionner. Comme il est disponible maintenant, regardons les méthodes qui sont disponibles sur les chaînes. D' abord, nous avons la correspondance. Maintenant rappelez-vous, c'est exactement comme exact sur les objets d'expression radio, donc match renvoie un tableau de correspondances, et il a un index qui est affecté à la propriété sur le tableau et le flux réel que la correspondance a été effectuée sur Suivant nous avons la recherche , Rappelez-vous, nous utilisons la recherche si nous voulons juste obtenir l'index du flux de correspondance. C' est tout ce qui nous préoccupe, c'est l'indice de l'endroit où ça s'est passé. Le numéro du premier caractère de cette correspondance zéro représenterait le premier caractère du flux. Ensuite, nous avons remplacé. C' est la méthode qui est utilisée très commune avec les expressions régulières, et le but est de remplacer toutes les correspondances que nous trouvons avec la chaîne que nous passons. Et puis enfin, nous pouvons diviser une chaîne en un tableau, et la division est basée sur le modèle d'expression régulière. Maintenant, split peut être utilisé avec juste du texte brut qui pourrait devenir la délimitation ER, mais nous pouvons également l'utiliser avec une expression régulière si nous le choisissons. Donc, ce sont les quatre méthodes qui sont disponibles sur les chaînes. D' accord, passons au sujet suivant. 5. Comprendre les drapeaux d'expression régulière: avant d'aller plus loin, nous devons parler de drapeaux d'expression régulière. Ces air appelaient parfois des modificateurs aussi. Ces drapeaux affectent la façon dont un motif a été mis en correspondance. Jetons un coup d'oeil à la façon dont nous les utilisons et comment ils affectent la correspondance des motifs. Donc, d'abord, si nous voulons spécifier un drapeau pour un modèle d'expression régulière, nous le faisons après la barre oblique avant. Si nous utilisons la méthode constructeur, elle vient comme une deuxième chaîne à l'intérieur des parenthèses, donc soit après la dernière barre oblique avant dans la définition du motif, soit est une deuxième chaîne dans le prince voit. C' est ainsi que nous spécifions les drapeaux. Non, ici les trois des drapeaux les plus courants que vous rencontrerez en premier hors sont globaux. L' indicateur global indique au motif de correspondre globalement, ce qui signifie qu'il trouvera chaque correspondance pour ce motif dans la chaîne. Si vous n'utilisez pas global, il trouve uniquement la première correspondance, puis il s'arrête de sorte que global est fréquemment utilisé. Un autre qui est assez fréquemment utilisé est l'insensibilité à la casse. Le drapeau I lui dit de faire une correspondance insensible à la casse, qui signifie que la casse n'a plus d'importance. Il correspondra à la fois en majuscules et en minuscules du motif. Maintenant, si vous utilisez ces deux drapeaux ensemble que vous auriez un G I ou I G. De toute façon, enfin, 1/3 drapeau qui est vu est une correspondance multi-ligne, et nous allons traiter la correspondance multi-ligne quand nous regardons au début et à la fin des caractères. Voici donc l'exemple avec lequel nous avons travaillé en ce moment sur notre première expression régulière, nous avons un espace. Allons de l'avant et modifions ça. Cherchons un S suivi d'un espace pour que cela ne corresponde pas. Mais ce serait et ceci et ainsi de suite. Allons de l'avant et changeons ceci pour correspondre. Sauvegardez cela et actualisons. On a une seule correspondance. C' est tout ce que nous avons. L' un se montre, et c'est une position 18. Donc c'est trouver cette année, mais il n'en trouve pas d'autres, et c'est parce que nous n'utilisons pas le drapeau global. Donc, si j'ajoute un G, sauvegardez ceci, revenez et rafraîchissez à nouveau. Maintenant, on voit qu'on a trois allumettes. Le rayon en a trois, donc c' est ce que notre drapeau mondial fera pour nous. Disons que l'un de ces fesses est en majuscules, disons ça et voyons ce qu'on obtient. Bien sûr, maintenant nous arrivons seulement pour qu'il ne trouve pas les majuscules parce que nous avons entré un s minuscule, nous pourrions entrer un rafraîchissement s majuscules et il trouverait celui. Mais si nous voulons avoir tous les biens et que nous nous soucions de ce qu'est l'affaire, alors c'est là que nous utilisons le drapeau I. Drapeau insensible. Sauvegardez ça. Et maintenant, on les retrouve tous les trois. Maintenant, je veux vous montrer comment la méthode exacte d'expression régulière diffère quand il s'agit de l' indicateur global. Donc, laissez-moi inhabituel ent cette instruction de journal de la console. Je vais commenter celui-là aussi, mais je vais changer ça au même rythme. Expression régulière. Allez-y et clémenter celui-ci et nous sauverons cela et rafraîchirons Aucun avis ce que nous obtenons. Nous n'obtenons qu'une seule entrée et c'est l'indice 18. Mais la deuxième instruction de journal va au deuxième index de correspondance 25. Nous continuons à le faire dans le même code. Nous obtenons trois montrant la quatrième déclaration de journal de la console retourne. Non, parce qu'il n'a pas trouvé de correspondance donc il conserve un index de l'endroit où il a trouvé la correspondance. Dans la prochaine fois que la méthode exacte est appelée. Ça commence par cet index. C' est comme ça que ça marche. C' est ainsi que fonctionne la méthode exacte d'expression régulière. Alors prenez note de cela. Il n'est pas courant de profiter de cette petite fonctionnalité, mais si vous en avez besoin, cela pourrait être très précieux. D' accord, passons au sujet suivant. 6. Utiliser Regexpal: avant de plonger plus profondément dans les expressions régulières, je dois parler d'un outil que nous utiliserons tout au long de ce cours. Cet outil est si utile, je suis certain que vous continuerez à l'utiliser. Il s'appelle les projets Powell rejette maintenant. Pau vous permet de tester rapidement une expression régulière. Nous l'utiliserons tout au long du cours pour apprendre toute la syntaxe impliquée dans les expressions régulières . Cependant, nous aurons toujours des exercices qui vous obligeront à résoudre des problèmes JavaScript. Mais au fur et à mesure que nous expérimentons et apprenons la syntaxe des expressions régulières, nous utiliserons des rejects, Pal. Alors jetons un coup d'oeil. Voici le site. Tu vas à l'accès aux orteils, Pal. Permettez-moi de vous montrer quelques-unes des parties juste ici dans ce champ est où vous entrez votre expression régulière. En bas. Voici l'endroit où vous placez une bague de texte pour voir si elle correspond à l'un des éléments de cette chaîne de texte . Comme vous pouvez le voir par défaut, JavaScript est choisi. C' est donc la syntaxe d'expression régulière qui sera utilisée, ce qui est très commun à la plupart des expressions régulières en taxe. Et vous avez également la possibilité d'ajouter des drapeaux, remarquez comment, en ce moment, le drapeau global a été choisi car il apparaît ici dans ce rempli où nous entrons l'expression régulière, il montre que nous l'entrons en tant que littéral, qui est comment vous allez les créer dans le script Java. Normalement. Maintenant, d'autres parties de cette page Web vous pouvez voir il y a une feuille de triche. C' est génial lorsque nous traversons et apprenons la différence en matière d'impôt avec des expressions régulières. C' est une excellente façon de les regarder et de les rappeler. Vous pouvez enregistrer une expression régulière si vous en trouvez une qui est utile. Et puis il y a quelques expressions régulières supérieures. Ils sont couramment utilisés, et nous allons jeter un coup d'oeil à certains d'entre eux un peu plus tard. Maintenant, une chose que je veux savoir avant d'essayer réellement ce montrer comment cela fonctionne est que j'aime cet outil tellement je veux m'assurer que vous reconnaissez qui l'a développé, et vous pouvez visiter d'autres outils créés par ce développeur en allant to dance tools dot com Ce lien ici, il a un certain nombre d'utilitaires différents et de choses qu'il a créées, et c'est probablement celui que j'utilise le plus, mais il y a beaucoup d'autres utiles là-bas aussi. Bon, alors voyons comment les rejets de pouvoir fonctionnent. Permettez-moi d'abord de copier une déclaration. Je vais le coller dans ce rempli ici. Donc c'est notre chaîne que nous allons vérifier pour une correspondance. Maintenant, allons de l'avant et tapons quelque chose que nous pouvons y correspondre. Nous avons tapé Hello et nous obtenons une correspondance sur la première occurrence. Nous n'obtenons pas de correspondance sur la deuxième occurrence parce que rappelez-vous, ce sont des caractères littéraux. Et en ce moment, le H est en minuscule. C' est donc le seul qui a un H en minuscules maintenant. Cependant, si nous activons le drapeau insensible à la casse ici, alors nous faisons correspondre les deux parce que nous avons le drapeau I et le drapeau G si global. Donc, il correspond à plus d'une insensible à la casse. Donc, il ignore l'affaire. Maintenant, si nous désactivons global, évidemment qu'il était toujours seulement correspondre au 1er 1 Maintenant, si nous voulons inclure le signe de ponctuation, nous pouvons Donc caractères littéraux ne sont pas seulement du texte eux-mêmes, mais il peut être d'autres choses aussi. Maintenant, certains de ces signes de ponctuation que vous trouvez dans le texte ont certaines significations dans la syntaxe d'expression régulière et vont les introduire. Donc, quand vous en rencontrerez un, vous devrez les échapper, et nous en parlerons dans une vidéo plus tard. Maintenant, laissez-moi éteindre l'indicateur de cas et revenir sur global. Et maintenant, mettons-nous en un simple match. Voyons combien de A sont dans cette déclaration. Un seul A. Voyons combien de facilité. Ah, un tas de ceux-là. Ainsi, vous pouvez voir comment cela fonctionne et comme il met en évidence différentes choses qu'il va correspondre maintenant. Cela devient vraiment utile lorsque nous entrons dans la syntaxe, qui est l'endroit où nous allons ensuite. Mais les projets clés pal ouvert dans l'un de vos onglets parce que nous y reviendrons fréquemment. D' accord, passons au sujet suivant. 7. Comprendre les Metacharacters: dans cette section, nous allons introduire des méta-caractères. Mais d'abord, je veux dire quelques choses sur les caractères et la façon dont les expressions régulières sont traitées, bien que beaucoup des exemples simples que nous avons utilisés jusqu'à présent sont avec des mots. Afin de penser correctement aux expressions régulières, vous devez penser à des modèles en cours de construction de caractères individuels. Tout comme les mots sont construits à partir de caractères individuels. Lorsque le moteur recherche une correspondance, il fonctionne à travers cette chaîne un caractère à la fois. Au fur et à mesure qu'il rencontre chaque caractère, A détermine s'il correspond ou non au motif. Si le motif se compose de plusieurs caractères, il doit déterminer le premier caractère d'un motif, puis le caractère suivant et ainsi de suite jusqu'à ce qu'il trouve une correspondance ou détermine qu'il ne s'agit pas d'une correspondance. Si aucune correspondance n'est trouvée , le moteur doit rembobiner la chaîne au caractère et à la séquence suivants et recommencer . Permettez-moi donc d'illustrer cela, car je pense que c'est une chose importante à comprendre quand on traite des expressions régulières. Donc, ici, nous avons une expression régulière, simplement le mot Bonjour, mais nous devons penser qu'il est composé de cinq lettres. Maintenant, voici une chaîne. Voyons comment le moteur traiterait cette expression régulière. Donc, d'abord, il commence à la toute première lettre et il vérifie si c'est Imagine. Oui, c'est le début de ce modèle. Et nous avons donc une correspondance. Alors ça va à la deuxième lettre. Est-ce que ça va ? Oui, c'est le cas. Ensuite, il va à la troisième lettre. Non, ça ne correspond pas au modèle. Et alors il doit rembobiner. Il a déjà testé celui-là. Mais il doit revenir à ce second caractère ici et un C vérifie pour voir. C' est une allumette ? Non, ce n'est pas le cas. Alors il se déplace vers le troisième caractère. C' est une allumette ? Non. C' est une allumette ? Non. Un espace pour correspondre ? Non. C' est une allumette ? Oui. Alors ça commence. Je vérifie à nouveau le match. Est-ce qu'une seconde lettre correspond ? Oui, c'est le cas. La troisième lettre est une correspondance. Oui, c'est aussi une correspondance. Cependant, la quatrième lettre ne correspond pas au motif. Donc, il retourne à cette e vérifie qu'aucune correspondance ne vérifie qu'aucune vérification de correspondance ne vérifie qu'aucune vérification de correspondance ne correspond alors nous arrivons ici. Adam est à Jess ? Oui, oui, oui, oui, et ça correspond au modèle complet. Et alors nous avons un match, un match complet, et ça le marque comme un match. Et si le drapeau mondial n'est pas samedi, alors s'arrête à ce point. Si le drapeau global est assis, il continuera s'il y a plus de la chaîne à évaluer. C' est ainsi que le moteur traite les expressions régulières. recherche de correspondances doit rembobiner lorsqu'elle cherche plusieurs caractères pour s'assurer qu'elle trouve des correspondances qui pourraient se produire maintenant. Évidemment, nous n'irions pas très loin si nous pouvions Onley utiliser la valeur littérale d'un personnage lors détermination d'un modèle. Donc, si nous pouvions seulement utiliser ce que nous tapons réellement est un modèle. Il n'y a pas beaucoup de flexibilité là-dedans. Par conséquent, les expressions régulières ont un certain nombre de caractères, et ce sont surtout des signes de ponctuation qui sont utilisés pour représenter d'autres caractères, et ceux-ci ont été appelés méta caractères. De nombreux caractères constituent une grande partie de la syntaxe des expressions régulières, et ce sont ces méta-caractères qui peuvent rendre les expressions régulières confuses à regarder. Jetons d'abord un coup d'oeil à ce que sont ces personnages. Ils sont là. Et, comme vous pouvez le voir, ce sont surtout des signes de ponctuation. Maintenant, ces airs, tous les personnages séparés et ils signifient tous des choses différentes dans les expressions régulières, et nous allons apprendre ce que chacun d'eux signifie au fur et à mesure que nous suivrons ce cours. Donc, comme vous pouvez l'imaginer, quand vous regardez une expression régulière qui contient plusieurs d'entre eux, elle apparaît comme quelque chose d'étrange et difficile à interpréter jusqu'à ce que vous sachiez ce que signifient les caractères de médecin . Une fois que vous savez ce que signifient les nombreux caractères, alors vous pouvez décider pour cette expression régulière et comprendre le modèle qu'il essaie d'identifier. Donc ce sont les méta caractères. Jetons un coup d'oeil au premier homme de caractère. Nous allons apprendre le joker, alors passons au sujet suivant. 8. Utiliser la carte Wildcard: Le premier méta personnage que nous allons regarder est le joker. Le caractère générique est représenté par un point. Maintenant, la plupart des gens sont familiers avec le concept d'un wild card. Ça peut être n'importe quoi. Ainsi, lorsqu'un point est utilisé dans l'expression régulière, il représente n'importe quel caractère, l' exception de certains caractères de contrôle comme Nouvelle ligne. Il est donc important de se rappeler qu'il s'agit d'un seul caractère, pas de plusieurs caractères. Alors regardons quelques exemples. Laissez-moi coller dans une chaîne de texte. C' est ce qui va tester contre, et allons de l'avant et mettre dans une expression régulière. Nous allons utiliser un H plutôt qu'un caractère générique. Et puis au littéral T et avec le drapeau global, nous pouvons voir qu'il correspond à plus d'une instance dans la chaîne. H. A T est un match, ainsi que H O T. Maintenant, comme je l'ai mentionné, il peut représenter la plupart des personnages. Alors regardons H, puis une ponctuation marque un NT. Oui, on a une correspondance là-bas. Regardons aussi H Space t et nous obtenons un match là-bas et je remarque, même si ces deux matchs air ensemble remarquent qu'il les considère comme deux matches séparés . Vous pouvez voir comment ils sont séparés dans le pouvoir des rejettes. Maintenant, comme mentionné, il sur Lee représente un seul personnage. Donc, si on a une église 00 T, on n'aura pas de correspondance là-bas. Aussi, je l'ai dit, il représente presque tous les personnages. Il y a des caractères, caractères non principaux auxquels il correspond, par exemple, qu'il ne correspond pas, par exemple, un nouveau caractère de ligne. Et comment pouvons-nous montrer un nouveau caractère de ligne ? Eh bien, je vais taper une déclaration de presse d'âge, puis un type de thé et ceux qu'on n'aura pas de correspondance là-bas. Techniquement, il y a un personnage. Il y a un caractère non imprimable après cet âge, ce qui le fait passer à une nouvelle ligne, et il ne correspond pas à cela. Cependant, il y a des caractères non imprimables qui correspondent. Par exemple, un onglet. Permettez-moi de copier les lettres H onglet, thé et rythme ALS dans. C' est donc une église avec un caractère de tabulation, puis la lettre T et qui correspond. Ainsi, le caractère générique représenté par un point correspond à presque tous les caractères. Maintenant, que feriez vous si vous vouliez spécifier que le motif comprenait un point, pas un caractère générique, mais le caractère réel. Une période. Comment traiterais-tu ça ? Eh bien, jetons un coup d'oeil à cette prochaine. 9. Escaping des Metacharacters: dans un film précédent, nous avons regardé une grande longue liste de personnages de soins de santé. Jetons un coup d'oeil à cette liste une fois de plus, alors voilà. Maintenant, que faisons-nous si nous voulons inclure l'un de ces méta-caractères dans le modèle , pas ce que le personnage représente, mais sa valeur littérale ? Comment ferons-nous ça ? On peut y arriver en échappant au personnage. Le caractère barre oblique inverse représente un caractère d'échappement Lorsque nous l'utilisons, il indique au moteur que le caractère qui suit la barre oblique inverse doit être utilisé comme caractère littéral, non pas ce qu'il peut représenter. Regardons ça. Laissez-moi copier dans un autre flux. Voici donc la chaîne que nous allons utiliser pour essayer de trouver une correspondance. Et si je veux définir un D ? Cela a été suivi d'une période immédiatement suivie d'une période. Disons que j'entre dans ce regard. On a deux allumettes. Nous obtenons ce D, suivi d'un espace, et nous obtenons ce D suivi d'un point, et c'est parce que la période dans ce cas est un joker, et donc il représente n'importe quel personnage. Et donc on a une correspondance qu'on ne veut pas. On ne veut pas ce match ici. On ne veut que celle-là. Ce que nous devons faire, c'est échapper à ce personnage et dire au moteur. Lee cherche sa valeur littérale, pas ce qu'il représente. Et donc on utilise une barre oblique arrière pour y échapper. Maintenant, nous ne faisons que correspondre le d à la période qui suit, ce que nous voulions vraiment accomplir maintenant. Comment savez-vous quand vous devriez échapper à un personnage ? Eh bien, si vous avez une feuille de triche, vous pouvez voir certains des caractères qui sont utilisés à l'intérieur des expressions régulières. Mais vous n'avez peut-être pas toujours ça à côté de vous. Par exemple, tout caractère mais accepter New Line nous dit ce que représente le DOT. Et donc quand nous voyons cela et que nous voulons utiliser sa valeur littérale, nous savons que nous devons y échapper. Et si on ne le fait pas ? Non. Ou nous ne sommes pas sûrs d'avoir un certain signe de ponctuation, mais nous ne savons pas si nous devrions nous échapper ou non. Ça ne va pas faire mal d'échapper à un personnage, même si nous n'en avons pas besoin. Ça ne va pas faire mal d'échapper à un personnage, Le caractère Backslash communique simplement au moteur. Utilisez la valeur littérale, littérale pour le caractère qui suit, et le moteur le fera maintenant. Et si nous cherchions une barre oblique inverse dans notre modèle ici  ? Nous voulions voir une lettre suivie d'une barre oblique inverse. C' est le même principe. Si vous voulez utiliser une valeur littérale d'une barre oblique inverse, vous l'échappez simplement. Donc, ce que vous finissez avec est de barres obliques inverses ensemble. Et là, nous voyons, nous obtenons notre correspondance. Donc, comme vous voulez utiliser la valeur littérale d'un caractère de matière dans votre expression régulière, il suffit de l'échapper en utilisant une barre oblique inverse. D' accord, passons au sujet suivant. 10. Les personnages de contrôle associant: dans un film précédent, nous avons cherché à faire correspondre un caractère de tabulation, en utilisant le méta caractère générique. La période. Eh bien, que ferions nous si nous voulions correspondre à la valeur littérale de l'onglet ? Le joker le correspondrait car il correspond à presque tous les personnages. Mais que faire si nous voulions spécifier un onglet ? Eh bien, nous conduisons ça avec un personnage de contrôle. Regardons quelques caractères de contrôle. La barre oblique arrière T représente un onglet. La barre oblique inverse V de la tabulation verticale et la nouvelle barre oblique inverse de ligne sont portées retour. Aucun avertissement que chacun de ces caractères de contrôle utilisait le caractère Xscape, la barre oblique inverse, pour représenter autre chose. Donc, lorsque nous utilisons une barre oblique inverse avec un signe de ponctuation dans indique, il devrait être la valeur littérale de ce caractère. La valeur littérale du signe de ponctuation lorsque nous l'utilisons avec un personnage tel dans ce cas est un téléviseur et son sont il peut représenter quelque chose d'autre, et nous pouvons voir cela avec ces caractères de contrôle, car il ne représente autre chose. Donc, regardons un exemple de la façon dont nous utiliserions les caractères de contrôle ici dans ma chaîne de test . J' ai plusieurs versions de la lettre h suivie de quelque chose, puis la lettre t. Dans le premier cas, c'est hlt. Ceci est H tab T H I T h chariot Retour T ou New Longing t. Donc, si nous avons fait le joker comme nous l'avons fait précédemment, il correspondrait à trois d'entre eux. Il ne correspond pas à la nouvelle ligne car le caractère générique ne peut pas correspondre à un nouveau caractère de ligne . Mais si ce que je voulais Onley attraper celui qui avait une languette entre elle ? Eh bien, je conduis ça avec le caractère de contrôle pour le robinet, qui est la barre oblique arrière et là nous obtenons une correspondance. Maintenant que diriez-vous si je voulais attraper le H suivi d'un nouveau caractère de ligne suivi d'un T ? Eh bien, je pourrais faire ça avec le nouveau personnage de contrôle de mensonge et ça correspond à ça maintenant. Comment je le sais ? Comment sauriez-vous si utiliser une nouvelle ligne ou un retour transporté ou quelle combinaison d'entre eux utilisent et quelle est la différence ? Alors que la nouvelle ligne et porté vous tourner revenir à l'époque de la machine à écrire et ils ont effectué retour traditionnellement est destiné à aller à l'avant de la ligne. nouvelle ligne est que vous avez sauté sur une ligne maintenant, que vous utilisez dans votre expression régulière, dépend du système que vous utilisez. Par exemple, je suis sur un Mac, et c'est un Mac plus récent, et donc la ligne suivante est représentée par le nouveau caractère de ligne. Cependant, dans un système de fenêtre, il peut être représenté par le retour porté et le nouveau caractère de ligne ensemble, sorte qu'une barre oblique inverse est une barre oblique inverse. Ainsi, ce que vous avez utilisé pour représenter une nouvelle ligne ou un retour chariot dépend du système sur lequel vous travaillez. Et donc vous pouvez juste avoir besoin de tester cette expression régulière pour vous assurer que vous obtenez ce dont vous avez besoin. Et en réalité, vous devez vraiment tester n'importe quelle expression régulière pour vous assurer qu'elle fait ce que vous voulez qu'elle fasse. Donc encore une chose à mentionner à propos du caractère Nouvelle ligne. C' est la même chose qu'un caractère d'alimentation couché. Parfois, on parle de cette façon, donc les caractères de contrôle vous permettent de créer une expression régulière qui correspondra à la valeur littérale de certains caractères non imprimables, tels que les onglets portés Return New line. D' accord, passons au sujet suivant 11. Exercice 1: nous sommes arrivés au premier exercice JavaScript maintenant pour chacun de l'exercice. Dans ce cours, nous utiliserons le navigateur comme orteil moteur JavaScript. Gérer notre code. Si vous êtes plus à l'aise avec note ou une autre solution, n'hésitez pas à utiliser votre solution préférée. Pour faire les exercices. Atteindre l'exercice. Vous recevrez un fichier HTML, un fichier CSS, un fichier script Java. Entrez votre code dans le fichier de script Java, puis ouvrez le fichier HTML dans le navigateur pour voir si vous l'avez terminé correctement pour afficher les résultats de votre code. Vous pouvez l'afficher sur la page HTML, mais dans la plupart des cas, nous allons simplement enregistrer les résultats finaux au consul juste pour rester simple. Alors regardons le premier exercice. Voici le fichier de script Java pour le premier exercice et le fichier HTML les instructions pour l'exercice ou en haut du fichier de script Java qui indique l'utilisation du tableau fourni nécessaire. Ici, ce tableau de numéros de téléphone crée un second tableau qui Onley inclut les numéros avec un indicatif régional 801. Maintenant, pour ceux qui ne sont peut-être pas familiers avec les indicatifs régionaux. L' indicatif régional est essentiellement les 3 premiers numéros de ce numéro de téléphone. Donc ce que nous voyons là-bas que j'ai mis en évidence. Alors prenez quelques minutes pour comprendre ça. Le script Java et l'expression régulière que vous utiliserez avec le script Java pour résoudre ce problème . Et lorsque vous êtes prêt, vous pouvez examiner la solution. 12. Exercice 1: Bon, jetons un oeil à la solution maintenant. Ces premiers exercices ne seront pas trop complexes parce que nous n'avons pas encore couvert beaucoup d' expression régulière, d' expression, expression,de syntaxe. Et donc les données que je fournit, je facilite beaucoup l'identification ou la recherche de correspondances. Et c'est le cas de cet exercice. Maintenant, tous montrent deux façons de le faire. Vous avez peut-être choisi de le faire avec la méthode de filtre d'une augmentation, ou vous pouvez choisir de le faire avec une boucle, et je vais regarder les deux. Mais d'abord, regardons l'expression régulière que nous créerions. Donc, je vais déclarer une variable qui contiendra cette expression régulière. Maintenant, si nous essayons de faire correspondre les 3 premiers nombres qui sont 801801 évidemment, nous aurions besoin des valeurs littérales pour ceux-ci. Nous ne voulons pas utiliser un joker car ça pourrait finir par être autre chose. Mais cependant, si c'est la seule partie de notre expression régulière, alors nous pourrions correspondre à d'autres endroits dans ces nombres. Par exemple, voici un NATO ici que nous pourrions égaler, et ce n'est pas les 3 premiers numéros et un autre ici que nous pourrions égaler. Ce n'est pas les 3 premiers numéros, et cela créerait une correspondance sur ce nombre, même si l'indicatif régional est quelque chose de différent. Donc, il y a des façons de traiter cela et les expressions régulières. Mais avec ce que nous avons appris jusqu'à présent, nous avons simplement besoin d'ajouter un autre personnage. Avec la façon dont les données sont saisies. Nous pouvons voir qu'en ajoutant un trait d'union, alors il ne saisira que ceux qui ont le 801 au début. Maintenant, si nous avions quelques chiffres où l'autre était au milieu, alors nous aurions un problème parce qu'il y a aussi un trait d'union après ça et cela pourrait créer des problèmes. Et comme je l'ai dit, il y a des façons de traiter cela avec des expressions régulières, et nous les apprendrons tout au long du cours. Mais allons-y et finissons ça. Donc voici l'expression régulière. Maintenant, comme je l'ai mentionné, ma première tentative va être d'utiliser la méthode de filtre d'une augmentation. Si vous n'êtes pas familier avec cela, alors vous pouvez apprendre un petit quelque chose là-bas aussi, donc je crée une nouvelle variable de tableau et la définit égale à des engourdissements complets, le filtre de points du tableau est une méthode sur une augmentation, donc le façon dont j'y accède utilise le filtre obtenu, puis le filtre est, ah, fonction d'ordre supérieur. Donc, ce que cela signifie est que nous devons passer dans une fonction qui dira comment traiter le tableau . Donc, fondamentalement, un filtre fera est qu'il passera par chaque élément dans le tableau. Il retournera des éléments basés sur ce que nous entrons dans notre fonction que nous avons passé et ces éléments retournés viendront le nouveau tableau. Et donc, fondamentalement, la fonction que nous transmettons doit retourner à sa faute. Si renvoie true pour un élément, cet élément sera transmis dans le nouveau tableau. Il renvoie la faute. Ce ne sera pas le cas. Voilà ce que je vais faire. Puisque j'utilise la méthode de filtre des tableaux, je vais utiliser une fonction de flèche. Donc, c'est là. Voici une expression régulière. Je vais utiliser la méthode de test de l'objet d'expression régulière car cela renvoie soit une erreur plus vraie. S' il y a une correspondance maintenant, chaque fois que nous avons itéré à travers leur tableau passait dans l'élément, et c'est mis dans la variable L M. Et c'est donc ce que je veux faire le test. Et on y va. C' est là la solution. Laissez-moi y aller et vous dire que nous allons vérifier. Je vais copier le chemin du fichier, sortir, accélérer ça. Et puis je vais ouvrir la console et juste ouvrir cette nouvelle variable de tableau juste pour voir si nous avons ce dont nous avions besoin. Et bien sûr, il y a cinq numéros et ils ont tous un 801 au début. n'y en a pas avec le 435 qui était l'autre indicatif régional que nous avons inclus. C' est donc une solution utilisant la méthode de filtre et celle que je préfère, évidemment beaucoup plus simple à entrer. Mais regardons comment nous ferions cela avec une boucle. Donc, pour cela, je vais déclarer le nouveau tableau, variable ici, dit égal à un tableau vide. Et puis nous allons utiliser une boucle for. C' est un cycle à travers le tableau. Nous allons passer par la boucle alors que je suis inférieure à la longueur du tableau. Et voici ce que nous allons faire à l'intérieur de la boucle. Nous allons utiliser une instruction if pour vérifier si le test d'expression régulière une fois de plus je vais utiliser la même méthode de test parce que cela renvoie un tour de défauts, et ce que nous testons est des numéros de téléphone. Et puis je spécifie quel élément, Ray je veux tester. Et si c'est vrai, alors nous faisons simplement un nouveau taux, pousser et pousser cet élément sur votre A comme ça, tout droit, cela va résoudre le problème pour nous aussi. Allons de l'avant et testons pour nous assurer que cela fonctionne. Donc je dis que le type de rafraîchissement Marais, et bien sûr, nous obtenons les mêmes résultats exacts. Souviens-toi, c'est la partie critique de ce que nous enseignons dans ce cours. Mais si vous avez appris quelque chose de l'autre JavaScript, alors génial, c'est un bonus supplémentaire. Mais c'est ce qui est important. Assurez-vous que vous avez entré une expression régulière 801, puis un trait d'union. D' accord, passons à la section suivante 13. Utiliser des ensembles de personnages: dans cette section, nous allons parler des jeux de caractères, façons de trouver des correspondances en utilisant un groupe de caractères. Maintenant, permettez-moi de commencer par un exemple simple. Disons que vous essayez de faire correspondre le mot gris dans un texte. Eh bien, super. Pourrait être orthographié de deux façons, soit avec un A ou un E, et nous devrions tenir compte des deux. Nous avons donc besoin d'un moyen de créer une correspondance qui pourrait être un caractère d'un groupe de caractères . Non, c'est ce qu'on appelle un jeu de caractères. Donc ici, nous avons une expression régulière et à la place de l'A ou de l'en ce moment j'ai un espace . Alors, qu'est-ce qu'on y met ? Qu' est-ce qui définit un jeu de caractères ? Eh bien, nous pouvons spécifier un groupe de caractères en utilisant des crochets, donc cela ressemblerait à ceci ici, les crochets. Et puis nous avons un A dans n'importe quel intérieur, ce qui indique cette correspondance sur Lee, un de ces personnages à l'intérieur de ce jeu de caractères. Il correspond au caractère littéral en dehors du jeu de caractères à l'intérieur. Il correspond à au moins l'un d'entre eux, donc sur un ou un E pourrait produire une correspondance. Jetons donc un coup d'oeil à cet exemple exact dans rejette Pau. Et puis nous allons regarder d'autres exemples avec des jeux de caractères aussi. Très bien, nous avons des attaques de ligne pour faire le contour du carré gris et la sensation de la grâce du cercle. Donc deux mots gris orthographiés différemment. Voyons comment on pourrait trouver une correspondance pour ça. Donc, nous entrons dans le G R. Et évidemment il attrape le G R. Et puis nous commençons notre personnage, certainement entrer un dans un E. Et puis quand les vêtements sont des crochets, alors enfin pourquoi ? Donc, nous faisons correspondre les deux à la fois le gris dans A et le gris avec tout parce que nous avons le drapeau mondial ob. Évidemment, si nous éteignons cela, nous ne correspondrons qu'au 1er 1 Maintenant. Que se passerait-il si ce mot ici nous sommes orthographiés avec un A any Well, alors il ne trouve pas de correspondance parce que ce personnage dit correspond à Lee, l' un des personnages de ce groupe. Donc c'est un groupe de personnages et vous êtes censé trouver une correspondance pour ça. Examinons d'autres exemples qui aident à illustrer cela. Donc, d'abord, laissez-moi supprimer tout cela et nous allons entrer un jeu de caractères des lettres A, B, C et D. Et c'est tout. Donc, par conséquent, caractères à l'intérieur du jeu de caractères, mais notez qu'il ne correspond qu'à un pour tout ce qu'il trouve chaque fois B, un A a B,un C ou un D. il trouve un A a B,un C ou un D. match. Maintenant quelque chose d'autre qui considère que nous pouvons faire plus d'un jeu de caractères ensemble. Ainsi, par exemple, nous pourrions faire un deuxième jeu de caractères pour un second caractère et celui-ci. Je vais mettre un espace et je et joindre que maintenant nous ne correspondons que deux endroits. Ce D a un espace après. Ce c a un oeil après, et donc il correspond aux deux. Nous obtenons donc un personnage de ce groupe, puis un personnage de ce groupe. Regardece qui se passerait si on ajoute et e parce qu'il y a beaucoup de facilité ici. Regarde Nous obtenons beaucoup de matchs, surtout à cause de l'espace que nous avons dans le deuxième jeu de caractères. Maintenant, nous pouvons faire plus de deux. Comme je l'ai mentionné, vous pouvez grouper, vous pouvez assembler plusieurs jeux de caractères. Donc, disons que nous n'avons pas un âge ici, sont ou en âge, je dois dire. Ensuite, vous pouvez voir que les matches ont reçu beaucoup de la dernière partie du mot que quand un espace vient après, alors nous en avons un ici. Où sont E et ensuite un espace maintenant ? Jusqu' à présent, je n'ai fait que des lettres, mais c'est vrai pour n'importe quel personnage. Donc, par exemple, disons que je voulais trouver un un un deux un trois ou quatre. Maintenant, si je devais entrer 1234, avis que c'est quatre correspondances différentes. Ce n'est pas une correspondance pour tous ceux, parce qu'une fois de plus, il saisit un caractère de ce jeu de caractères. Et donc quatre matches différents juste là. Maintenant, en regardant ce 1234, vous vous demandez, que pouvons-nous faire ? Arrangé. On a un orteil. Si nous voulons une plage, comme entre un et quatre, devons-nous taper chaque numéro ? C' est ce que nous allons examiner dans le prochain sujet. Un moyen plus simple d'entrer dans une plage comme ça Mais avant de quitter ce sujet, je dois mentionner quelque chose qui est très important sur les jeux de caractères. Et c'est que les personnages Mata n'agissent pas autant de caractères à l'intérieur des accolades carrées donc à l'intérieur d'un personnage dit qu'ils n'agissent pas comme des méta caractères. Ils agissent comme le caractère qu'ils sont maintenant. Il y a une petite exception à cela, mais nous en parlerons dans le prochain sujet. Ainsi, par exemple, nous avons appris sur le caractère sauvage, la période, qui est un personnage médical. Voyons ce que nous obtiendrions si nous utilisons cela comme une partie de cette expression régulière. Donc, je vais revenir à notre exemple gris e. l'intérieur du jeu de caractères qu'un pourquoi. Et maintenant, je vais créer un deuxième jeu de caractères. Celui-ci va avoir un espace et un point maintenant remarquer. Il correspond aux deux parce que nous pouvons correspondre à un espace ou nous pouvons correspondre à un point. Maintenant, cette période n'agit pas comme un joker. S' il s'agissait d'un joker, il pourrait correspondre à n'importe quel personnage après le pourquoi. Donc, nous allons juste prouver qu'en mettant n'importe quel autre personnage après cela, pourquoi ici et remarquez que nous perdons la correspondance à ce stade parce que s n'est pas dans ce jeu de caractères . Nous avons un espace, et nous avons une période qui n'est pas un joker. Parce qu'à l'intérieur des accolades carrées. Donc cela peut vous causer orteil demander. Et si on faisait un joker à l'intérieur d'un jeu de personnages ? , En gros, tu ne voudrais pas vraiment faire ça. Il va à l'encontre de l'idée de jeux de caractères où le jeu de caractères vous spécifiant un groupe spécifique de caractères. Et vous voulez faire correspondre un de ces personnages de ce groupe. Si vous voulez utiliser un caractère générique, vraiment, vraiment, vous devriez simplement utiliser en dehors d'un jeu de caractères. Bon, passons au sujet suivant. 14. Spécifier une gamme dans un ensemble de personnages: dans le sujet précédent, nous avons examiné un jeu de caractères qui contenait les numéros 123 et quatre, et nous avons dû entrer chaque numéro seul. Bien qu'une façon plus simple de le faire consiste à utiliser une plage maintenant, voici comment nous taperions la même chose dans un avis de plage. Nous utilisons le trait d'union entre le numéro de départ et le numéro de fin. Et fondamentalement, ce que cela spécifie est que ce jeu de caractères peut être un, un deux, un trois ou un quatre. Il comprend les quatre chiffres. Maintenant, remarquez quelque chose à propos de cet exemple. Le trait d'union agit comme un caractère médical, pas comme lui-même. Dans le dernier sujet, nous avons mentionné que l'assurance-maladie ne fonctionne pas. méta-caractères America sont-ils à l'intérieur d'un jeu de caractères ? Et nous avons utilisé le caractère générique, le point, pour illustrer que bien, une exception est le trait d'union d'un jeu de caractères. Ah, trait d'union spécifie une plage. Donc, si vous vouliez inclure ah tiret dans le jeu de caractères, nous pourrions avoir besoin de l'échapper comme ceci. Maintenant, je dis peut-être parce que si le trait d'union est dans une position où il ne serait pas confondu comme une plage, alors il n'y a pas besoin de l'échapper. Donc, dans cet exemple, nous pourrions réellement nous passer de l'évasion. Cela fonctionnera avec, mais nous pourrions l'oublier parce qu'il n'y a aucune chance de le confondre avec une plage, parce que fondamentalement, nous avons ah, trait d'union, un espace et un point. Maintenant, quelque chose d'autre à connaître avec les plages et c'est que la plage n'a pas besoin Onley de se composer de nombres. Vous conduisez à une série de lettres aussi. Voici un exemple de cela. Nous avons utilisé un exemple similaire dans la rubrique précédente, où nous devions entrer a, B, C, D et E pour indiquer si nous voulions un de ces caractères. C' est la même chose, mais il utilise une portée. C' est la même chose, Il sait inclure toutes les lettres entre A et E lorsque nous utilisons le trait d'union. Sautons à Reg exe pal et faisons quelques exemples. Donc ici, j'ai une phrase simple. Il y a eu quatre ou cinq fois que j'ai essayé, mais je vais essayer à nouveau. Jouons simplement avec les plages à l'intérieur des jeux de personnages. Commençons donc par un jeu de caractères et passons à 127 dans ce jeu de caractères et voyons ce que nous correspondons avec les attributs globaux, nous faisons correspondre les quatre et les cinq maintenant. Évidemment, si on descend à quatre, on équivaudrait aux quatre. On correspondrait aux cinq. C' est en dehors de cette portée maintenant. Remarquez bien car il s'agit d'un jeu de caractères. On ne correspond qu'à une seule fois. Si c'était le numéro 42 par exemple, ce serait deux correspondances distinctes car il cherche un seul caractère dans cette correspondance. Si nous voulions plus d'un personnage, alors nous ferions un personnage, un second jeu de caractères comme celui-ci. Maintenant seulement le 42 est apparié parce que le 42 est la chose Onley qui se compose de deux nombres entre un et six juste ensemble et donc nous obtenons ce match. Maintenant, laissez-moi supprimer ce deuxième jeu de caractères. Ajoutons quelques caractères supplémentaires à l'intérieur de ceci. Disons que nous voulions trouver un à Z et sait comment cela correspond à tout parce que nous sommes à la recherche d'un à six ou les lettres de a à Z et ainsi de suite sur tout ce qui correspond à cela, à l'exception des majuscules nous pouvons également faire une série de caractères majuscules, et il y avait correspondance presque tout. Si nous sortons de l'espace, nous saisirons l'espace et nous pouvons ajouter un trait d'union et nous n'avons pas à l'échapper parce que ce n'est pas dans un endroit où il serait confondu comme une plage. Maintenant, regardons un exemple d'où il pourrait être confondu n'est pas vraiment comme une gamme. Disons qu'on en avait un et qu'on voulait aussi faire correspondre Ah, trait d'union. Et puis on a voulu correspondre à un cinq. Nous allons voir ce qui se passe là maintenant voit que cela est arrangé, donc il s'attend à être une partie de cela aussi. Donc si nous voulions changer ça, donc c'est juste à la recherche du trait d'union, un 12-5, alors nous l'échapperions. Et là, nous obtenons le type de match que nous recherchons. Ok, faisons une autre correspondance qui ne se compose que de lettres. Faisons un jeu de caractères de lettres majuscules, A à I nous trouvons là, puis des lettres minuscules A à I. Et bien sûr, nous n'obtenons pas de correspondance car il n'y a pas de caractères majuscules qui apparaissent, suivis d'un caractère minuscule. Maintenant, si nous avons étendu cette gamme de ces deux plages ici, allons à Z. Étendre celui-ci trop bien et vous pouvez voir que nous obtenons le th parce que maintenant que T est inclus dans ce premier jeu de caractères. Le H est inclus dans le deuxième jeu de caractères. Très bien, disons qu'on voulait saisir toute la ponctuation là-dedans. Nous pourrions le faire en un seul jeu de caractères. Nous pouvons faire le trait d'union sans l'échapper parce qu'il n'y a aucune chance de confondre cela avec une plage parce que c'est au tout début. Nous pouvons faire une virgule et affaiblir, faire un point. Nous n'avons pas besoin d'échapper à la période parce que c'est à l'intérieur de l'ensemble d'un personnage. Et là, ça correspond à tout ça. Ok, laisse-moi changer le texte qui est ici. Disons que nous recherchions à travers un fichier journal ou quelque chose pour des exceptions. On va en mettre autant maintenant. Comment pouvons-nous faire correspondre les exceptions ? Eh bien, regardons comment nous pourrions faire ça. Et nous utiliserons, euh, jeux de caractères pour faire ça. Donc d'abord, ils commencent dans un zéro dans le cou. Ces exceptions particulières étaient à la recherche. Et puis si nous voulions identifier un code spécifique, disons que nous voulions identifier quelque chose, commence par les lettres A à F ou les chiffres zéro à neuf et ensuite suivi avec cela aussi. Donc, faisons un jeu de caractères qui ferait cela pour zéro à neuf nous donnerait les nombres, puis un à moitié. Et puis à proximité, ce jeu de caractères, nous faisons un deuxième jeu de caractères zéro à neuf a à F et fermons celui-ci. Et puis on obtient une correspondance avec cette exception. Donc, rappelez-vous encore une fois, il y a deux jeux de caractères ici. Chaque jeu de caractères correspond à un seul caractère, sorte que le caractère auquel il correspond peut être égal à zéro n'importe quel nombre compris entre zéro et neuf et toute lettre majuscule entre un et après et la même chose avec le deuxième jeu de caractères. Et donc nous avons ces deux personnages ici. Zéro cou que nous avons placé à l'avant de l'expression régulière provoque la correspondance pour les quatre. Il y a une autre chose que je veux couvrir avant de conclure ce sujet. J' ai changé la chaîne, qui est ici dans les rejects, mon pote et fondamentalement il contient une question que je veux aborder. Comment capturer les chiffres ? 13 à 20 par exemple ? Eh bien, voyons ce qui se passe si nous mettons ici un personnage qui contient 10 à 20 puis fermons ce jeu de caractères. Regarde ce que nous avons trouvé. Nous ne correspondons pas à des nombres entiers, tels que le 13 ou le 20. On a fait correspondre les numéros individuels. Gardez donc à l'esprit et n'oubliez pas que ce sont des caractères individuels qui spécifiaient dans ce jeu de caractères. Ainsi, lorsque nous spécifions une plage, elle ne peut être organisée qu'entre des caractères individuels, pas entre un caractère 10 par exemple, deux caractères et un autre caractère à deux chiffres. La façon dont cela est lu est que nous cherchons soit un zéro, un, un, deux ou un zéro, et donc vraiment nous répéter. Et donc il en trouve un. Il trouve un deux, et il trouve un 03 correspondances distinctes. Donc, lorsque vous faites des expressions régulières, vous devez penser à chaque caractère comme un caractère individuel. Vous ne pouvez pas penser à 13 comme une seule entité parce qu'il est considéré comme un un et un trois, pas comme 13 et donc c'est un petit changement sur la façon dont vous pensez des nombres si vous faites face à des nombres dans une expression régulière, et je voulais signalez cela avant de conclure cet article. D' accord, passons au sujet suivant. 15. Exclusion d'un jeu de personnages: Parfois, nous pouvons vouloir utiliser un jeu de caractères pour spécifier un groupe de caractères que nous ne voulons pas inclure dans la correspondance. Nous pouvons désigner cela comme des caractères exclus ou annulés. Pour exclure un groupe de caractères. Nous utilisons le symbole de la carotte comme indiqué ici dans le titre. Maintenant, le symbole de carotte est un caractère de matière pour le personnage dit, Tout comme le trait d'union et comme le trait d'union, nous pourrions vouloir l'échapper si nous voulons l'inclure dans l'ensemble, Cependant, le seul temps que nous devons échapper c'est si elle vient au début du jeu de caractères. C' est parce que nous utilisons la carotte au début d'un jeu de caractères pour indiquer la négation ou l'exclusion de ces caractères. Alors regardons quelques exemples. Voici un exemple que nous utilisions dans la rubrique précédente. Maintenant, disons, au lieu de chercher une exception, qui commence par zéro à neuf a à AF, et le second caractère est également voir avec un neuf ou une économie. Disons que le premier personnage n'est pas un de ceux-ci, alors que la façon dont nous ferions cela est de mettre simplement un symbole de carotte et c'est un symbole qui est généralement au-dessus des six. Nous avons mis ça devant tout le jeu de personnages. Donc, fondamentalement, c'est dire Matt zéro match agit et alors le personnage suivant ne peut pas être un zéro à neuf ou un huit à F. Si c'est le cas, alors ce n'est pas une correspondance et c'est pourquoi nous n'obtenons pas de correspondance ici maintenant. Cependant, si nous changeons cela pour dire autre chose un G, alors nous obtenons cette correspondance. Mais si on met une carotte pour celle-là, on les nie. Donc, le deuxième caractère suivant le G doit également correspondre et il ne le fait pas parce qu'il est l'un de ces caractères inclus ici et avec la carotte disaient, Nous ne voulons pas faire correspondre l'un de ces caractères. Donc, disons que nous avions un tas de lettres, presque tout l'alphabet et que nous avions un personnage mis un cruzi. Évidemment, nous faisons correspondre chacun de ces personnages et leurs correspondances individuelles. Nous pouvons voir que lorsque nous éteignons le global, alors nous ne faisons que correspondre le premier. Maintenant, la carotte va faire le contraire de ça. Pas d'avis où on place la carotte. Il va à l'intérieur du jeu de caractères, et c'est le premier caractère qui fait partie de ce jeu de caractères. Et là, nous n'obtenons plus de match parce que cela annule tout ce qui est répertorié ici. Maintenant. Si nous voulions inclure la carotte dans notre jeu de personnages et que c'est le premier personnage que nous avons répertorié, nous aurions besoin de l'échapper comme ça. Maintenant, il n'agit pas. S' agit-il d'une exclusion ? En fait, si nous tapons une carotte ici, elle correspond maintenant. Nous pourrions aussi maintenant supprimer cette évasion, et la seule chose qui est appariée est la carotte, parce que nous disons tout sauf un à travers Z. Donc, il ne correspond pas à cette carotte parce que le symbole de la carotte est ici. Ça correspond parce qu'il dit n'importe quel personnage autre qu'un à Z. C'est pour ça que nous obtenons le match Now. Si nous supprimons ceci maintenant, nous pouvons voir qu'il correspond à toutes les lettres. Ça ne correspond pas à la carotte, mais on pourrait aussi mettre la carotte ici à la fin. Et comme ce n'est pas le premier caractère de soin dans le jeu de caractères, nous n'avons pas à l'échapper, donc parfois nous voulons utiliser des jeux de caractères pour spécifier un caractère que nous ne voulons pas inclure dans une correspondance. Et nous le faisons dans le personnage de la porte, la carotte et qui est toujours placé à l'avant de l'ensemble de personnages. D' accord, passons au sujet suivant. 16. Escaping des Metacharacters dans un jeu de personnages: au cours des quelques derniers sujets. J' ai mentionné que lorsque vous créez des jeux de caractères, il n'est pas nécessaire d'échapper aux méta-caractères à quelques exceptions près. Il y a donc quelques exceptions à cette règle maintenant. Nous avons mentionné deux de ces exceptions, le trait d'union et le symbole de carotte. Le trait d'union désigne la plage. La carotte nie les caractères. Dans cette rubrique. Je veux prendre quelques minutes pour identifier tous les caractères de matière que vous pourriez avoir besoin d' échapper dans les jeux de caractères. Donc ce sont ceux que vous pourriez avoir besoin d'échapper, pas ceux que vous n'avez pas besoin d'échapper. Fondamentalement, la règle générale est à l'intérieur d'un jeu de caractères. Vous n'avez généralement pas besoin d'échapper aux personnages maniaques. Maintenant, il y a un total de quatre que vous pourriez avoir besoin d'échapper. Donc, d'abord un trait d'union qui est utilisé pour la plage et rappelez-vous la raison pour laquelle vous pourriez avoir besoin d' échapper. C' est s'il est évident que le trait d'union est utilisé pour une plage, alors il n'y a pas besoin d'échapper à ce symbole de carottes aussi bien. Il nie ces personnages. Si c'est au début du jeu de caractères, il y a qu'ils doivent l'échapper car au début du jeu de caractères est l'endroit où il fonctionnait comme un caractère de matière, ce qui indique que vous cherchez une correspondance qui n'inclut pas ces caractères. Si c'est n'importe où ailleurs dans le jeu de caractères, il n'est pas nécessaire de l'échapper maintenant dans ces deux cas, si vous ne voulez pas essayer, rappelez-vous quand vous n'avez peut-être pas besoin de l'échapper. Juste toujours cette évasion qui fonctionne. n'y a pas de problème avec ça. Maintenant, il y a deux choses de plus. Personnages maintenant. Ceux-ci à côté de vous devront s'échapper si vous les utilisez à l'intérieur d'un jeu de caractères en premier . Ce symbole de hachage est utilisé pour échapper les caractères, donc si vous voulez utiliser ce symbole dans vos caractères que vous devez l'échapper afin entrer deux d'entre eux, et en les entrant les deux ensemble, cela indique que vous souhaitez utiliser ce caractère réel dans votre jeu de caractères. Le quatrième caractère est le crochet droit. Ce caractère, lorsqu'il est vu, indique qu'il s'agit de la fin du jeu de caractères, un caractère dit se trouve entre crochets. Donc, s'il voit ce crochet droit, il pense que le jeu de caractères est terminé. Mais si vous avez l'intention d'être l'un des personnages fait partie de ce groupe. Ensuite, vous devez vous assurer de l'échapper. Donc, tous les quatre de ces caractères, vous pouvez simplement aller de l'avant et échapper à chaque fois que vous voulez utiliser les caractères réels, une partie d'un caractère est, comme mentionné, le trait d'union et le symbole de carotte. Ceux que vous pouvez obtenir sans échapper à ceux s'ils sont situés à certains endroits du jeu de caractères. D' accord, passons au sujet suivant. 17. Utiliser le groupe de personnages: parfois avec des expressions régulières. Il existe plusieurs façons de spécifier un motif dans cette rubrique. Nous allons regarder les mains courtes qui sont disponibles pour les jeux de caractères. Plusieurs fois, vous verrez ces mains courtes dans STAD de ce jeu de caractères standard nous avons parlé. Maintenant, il y a des mains courtes disponibles pour les jeux de caractères qui incluent et les caractères définis dans une porte ou des caractères d'exclusion. Regardons d'abord le jeu de caractères inclusif mains courtes, donc nous avons trois d'entre eux. Le 1er 1 est le caractère Echap, puis le D minuscule, et qui représente les chiffres. Et donc vous pouvez voir les caractères équivalents qui à côté de lui jeu de caractères A. Une plage de zéro à neuf serait égale à l'échappement raccourci D. Ensuite, nous avons aussi le mot raccourci. Maintenant, un mot dans le raccourci représente un peu. Vous pouvez voir l'exemple de jeu de caractères à côté de celui-ci représente tous les caractères majuscules et minuscules . Tous les nombres, puis aussi le caractère de soulignement, peuvent ne pas être en mesure de le voir, mais à la fin, nous avons un caractère de soulignement. Ces airs, tous considérés comme des caractères de mots. Maintenant, le trait d'union n'est pas seulement le trait de soulignement. Pour une raison quelconque, c'est considéré comme un caractère de mot. Ensuite, enfin, le troisième raccourci que nous avons est l'espace, l'espace blanc raccourci, et fondamentalement cela représente soit un espace vide, un onglet, un retour chariot ou un nouveau saut de ligne. Il peut représenter n'importe lequel de ces caractères. C' est ce que représente l'évasion. Non, avant de regarder les personnages négatifs, Lutz, Lutz, essaye quelques uns d'entre eux en rejetant, mon pote. J' ai donc deux lignes, et c'était important. Je voulais de moi. Je voulais montrer que j'avais une deuxième ligne. J' ai inclus des personnages. J' ai inclus quelques onglets que j'ai inclus sur Underscore. J' ai inclus des chiffres, et il y a quelques autres caractères aussi. Alors essayons d'abord ce raccourci pour les chiffres. Comme vous l'avez probablement deviné, cela correspond à chaque numéro, qui est dans ces deux lignes. 11 matchs au total. Donc cinq cheveux. Cinq. Ici. Personne ici. Encore une fois, nous avons notre drapeau mondial sur, et donc il correspond à tous ceux. Jetons maintenant un coup d'oeil à ce que le mot caractère correspondra. La plupart. Tout est assorti avec le mot caractère. Nous avons toutes les lettres majuscules et minuscules. Nous avons le trait de soulignement juste ici. On a encore les chiffres. Leur correspond à une partie du mot caractère. Tout ça est assorti maintenant. Si nous remplacons cela par l'espace, l'espace, alors vous pouvez voir ce que nous correspondons à chaque endroit il y a un espace entre les mots. On a une correspondance. Voici trois onglets ce premier onglets ne montrant pas aussi longtemps que les deux autres, mais c'est toujours un onglet. Et donc ça correspond à un autre espace là-bas. Pas remarqué. Nous indiquons ici. 14 allumettes. Maintenant, regarde. 123456789 10 11 12 13 Onley 13 ou montrant alors que le match 14 est cette voiture retour couché zone pieds. C' est là que ça crée un autre match. Il n'apparaît pas dans les rejets, mon pote, pas un moyen pour ça de le montrer, mais ça crée ce match, et je voulais juste le souligner sur les orteils. Bon maintenant, j'ai dit que ce sont des mains courtes pour les jeux de caractères négatifs aussi. Jetons donc un coup d'oeil à ceux Ceci utilise une profondeur majuscule, donc toutes les mains courtes pour la négation sont les majuscules. équivalent. Donc, pour les chiffres, il serait en majuscules d mots majuscules w blanc espace majuscules s. Donc, comme nous pouvons le voir pour la majuscule D, nous avons le nom caractère nié, la carotte en avant, puis zéro à travers neuf qu'une porte ici, lettres majuscules et minuscules, chiffres et le trait de soulignement qu'une porte avec espace onglet chariot ligne de retour, pieds. Jetons un coup d'oeil à ceux qui sont rejetés, mon pote aussi. Jetons un coup d'oeil à ceux qui sont rejetés, Alors maintenant, pensez d'abord à cela. Il faut un processus de pensée un peu différent quand nous avons affaire à ces jeux de personnages négatifs et les courts Hatton, qui font exactement la même chose. Ce que nous allons indiquer, c'est que nous voulons correspondre à tout ce qui n'est pas l'un d'entre eux. Donc si on met en D en majuscule ici, il correspond à tout sauf que les chiffres remarquent qu'il correspond à l'espace blanc. Maintenant, si on met un W majuscule, il correspond à tout sauf les lettres chiffres et le comprendre et le trait de soulignement. Voir les traits de soulignement qui ne correspondent pas ici. Tous les autres caractères il y a l'impression ouverte et l'espace blanc, l'onglet, etcetera. La période ici. Tous ces éléments sont assortis parce que c'est tout sauf ça. Et puis, enfin, si nous faisons un cul en majuscule, nous voyons qu'il correspond à tout sauf à ces caractères blancs. Donc, ces caractères abrégés pour les jeux de caractères et ces air ce que vous verrez assez souvent quand vous voyez une expression régulière qui a été fournie sur Internet ou ailleurs, vous verrez ce numéro quatre. Nous laissons ce sujet. Je veux sauter ici à notre feuille de triche. C' est une partie des rejets, mon pote. Nous en avons appris assez maintenant pour reconnaître tous les éléments de la première partie de cette feuille de triche . Le joker. Voici nos caractères abrégés, chiffres avant et les espaces blancs, puis sont courts et caractères pour la négation de ceux qui ne sont pas des chiffres ou des espaces blancs. Et puis ici, nous avons les jeux de personnages réguliers avec une portée ici pour que ce geechee puisse vous être utile. Si vous utilisez la palette Rejects , trouvez une expression régulière. Vous pouvez vous référer à cela si vous ne pouvez pas vous rappeler exactement ce que vous devez entrer pour cette chose particulière. Vous essayez de créer une correspondance pour. D' accord, passons au sujet suivant 18. Exercice 2 Commencer: il est temps pour notre deuxième exercice JavaScript. Maintenant, cet exercice particulier ne va pas être trop difficile. Nous allons construire à partir de l'exercice JavaScript précédent, alors jetons un oeil à ce que j'aimerais que vous fassiez dio. Maintenant, cela ressemble beaucoup à l'exercice terminé de l'exercice 1. Cependant, j'y ai ajouté un peu. J' ai ajouté trois numéros de téléphone supplémentaires, et comme vous pouvez le voir, ils sont incorrects seulement trois chiffres sur ce dernier. La partie supplémentaire de cet exercice est donc de s'assurer que les numéros de téléphone sont valides en utilisant ce format. Évidemment, il y a beaucoup de façons différentes d'entrer un numéro de téléphone que nous aurions besoin de vérifier la validité. Mais en ce moment, nous gardons les choses simples. Nous allons utiliser ce format pour déterminer s'il est valide ou non. Alors, qu'est-ce qui se passe actuellement ? Laissez-moi juste vous montrer que ouvrez la console et affichez le nouveau tableau. Nous saisissons ces numéros de téléphone ici, ces trois derniers, et ce ne sont pas des numéros de téléphone valides, donc nous voulons les modifier pour qu'ils ne les saisissent pas. Et donc fondamentalement, tout ce que vous allez faire est de modifier l'expression régulière. Prenez le temps de comprendre cela, puis, lorsque vous êtes prêt, affichez la solution 19. Exercice 2 Finir: d' accord. Espérons que ce n'était pas trop difficile pour toi. J' ai essayé de garder celle-là simple. Maintenant, fondamentalement, tout ce que nous devons faire est dans une expression régulière, c'est de remplir le reste de ce que nous attendons. En ce moment, nous avons juste un trait d'union, et nous nous attendons à ce que quelque part dans le nombre, si nous remplissons plus, nous pouvons être plus sûrs que nous obtenons le bon type de correspondance. Maintenant. C' est quelque chose que nous voudrions faire avec les jeux de caractères parce que les nombres pourraient être entre zéro et neuf. Donc nous pourrions faire un tas de ces jeux de caractères comme ça, puis en faire un autre, puis un autre et un trait d'union qui nous donnerait la prochaine partie du numéro de téléphone. Cependant, c'est beaucoup à taper pour cela. Donc, c'est un cas où voudrait utiliser le raccourci, et donc nous pouvons le faire avec des jeux de caractères à trois chiffres. Ensuite, nous ferons un autre trait d'union, et nous en ferons quatre pour les quatre derniers numéros du numéro de téléphone. D' accord, gardons ça et voyons ce qu'on a maintenant. Donc, nous frais que nous allons ouvrir la console. Un écran. Nouveau, courageux. Voyez ce qu'il y a là-dedans et on en a cinq. Donc on n'a pas les trois derniers, ce qui est bien. Donc ça accomplit ce que nous essayons de faire. Cependant, j'aimerais vous montrer quelque chose, et nous apprendrons comment faire face à cela plus tard dans le cours. Mais je veux vous montrer un problème avec cette solution. Disons que ce nombre ici, la raison pour laquelle il était faux est parce qu'il avait un chiffre supplémentaire ici à la fin, donc il ne devrait pas en avoir quatre, et il en a cinq. Cette expression régulière empêchera-t-elle que cela soit une correspondance ? Pensez-y. Disons ça et allons-y et découvrons ce que nous obtenons. Écran frais si ardent. Aucun rayon ne le remarque à nouveau. On est toujours en train de saisir ça. Il a cinq chiffres. Pourquoi est-ce qu'il saisit ça ? Eh bien, la raison est de l'attraper, c'est parce que cette partie est toujours une correspondance. Et donc cela correspond au fait que le chiffre supplémentaire ne l'affecte pas parce que nous n'avons rien à venir après cela pour indiquer que c'est la fin des quatre chiffres. Comme je l'ai dit plus tard sur le cours, nous allons apprendre une façon de traiter que vous pouvez spécifier commencer une fin d'une chaîne, et cela peut nous aider à rendre cette expression régulière plus utilisable. D' accord, passons à la section suivante. 20. Utiliser les RÉpétitions dans votre motif: jusqu' à maintenant, nous n'avons pas parlé de la façon de répéter des caractères. Lorsque nous définissons une expression dans cette section, nous le ferons exactement. Parfois, vous pouvez avoir besoin d'un personnage à répéter pour trouver une correspondance. Les expressions régulières sont livrées avec trois caractères de matière qui vous permettent d'indiquer que l' élément doit se répéter et combien il doit répéter. Jetons un coup d'oeil à ceux d'abord du symbole plus. Maintenant, dans tous ces méta-caractères, tous les trois que nous allons regarder, ils s'appliquent à l'élément le plus précédent de gauche dans l'expression régulière. Pas plus que ça. Donc, vous le mettez juste après l'élément que vous voulez répéter, et dans le cas du symbole plus, il indique que nous voulons chercher quelque chose qui correspond à une ou plusieurs occurrence de cet élément qui se trouve sur la gauche. Très bien, nous avons aussi le point d'interrogation. Ce méta caractère indique que nous voulons faire correspondre zéro ou une occurrences afin que deux états possibles n'existent pas tout, ou il n'existe qu'une seule fois, puis il créera une correspondance. Enfin, l'astérisque indique que nous voulons faire correspondre zéro ou plusieurs occurrences. Donc, un nombre infini d'occurrences qu'il pourrait correspondre pour cet élément particulier. Non, ces méta-caractères qui correspondent à zéro sont intéressants. Fondamentalement, ce que vous dites lorsque vous utilisez l'un de ceux-ci est que cet élément peut être dans les données que je regarde et donc je veux le faire correspondre ou il peut ne pas l'être. Et si c'est dans le cas de l'Astérix, il pourrait être là plusieurs fois. Et alors, surveillez ça maintenant. Ces régimes d'assurance-maladie peuvent être un peu difficiles à comprendre comment ils fonctionnent. Ils ont l'air assez intuitifs, Justus. Nous les traversons. Mais comprendre comment ils fonctionnent peut être un peu plus difficile, il est donc important que nous les comprenions. Pour ce faire, nous devons jeter un oeil à quelques exemples. Maintenant, nous avons une ficelle, et je ne vais pas essayer de le dire parce que je vais probablement le gâcher, puisque c'est une torsion de langue. Mais cela nous donnera quelques données pour être en mesure de comprendre comment ces choses fonctionnent. Donc, par exemple, commençons par quelque chose de simple. Je vais mettre un jeu de caractères ici de lettres majuscules de A à Z, et nous pouvons voir qu'il correspond à toutes ces lettres majuscules que nous trouvons dans cette langue Twister. Maintenant, que se passerait-il si on ajoutait un caractère de répétition ? Ajoutons d'abord le symbole plus. Souviens-toi, Souviens-toi, ça correspond à un ou plusieurs. Ça ne change vraiment pas, n'est-ce pas, , parce qu'il n'y en a pas. n'y a pas de situation où il y a un ou plusieurs caractères majuscules. Si cela se trouvait en majuscules là, alors il trouverait une correspondance pour cela. Sans ce symbole plus, c'est deux correspondances distinctes. Donc, si nous devions éteindre le drapeau mondial, nous avons juste une correspondance pour le S. Nous avons mis un symbole plus. On a une correspondance pour les deux. Ok, laisse-moi tourner le dos à la planète maintenant. Que se passerait-il si on changeait ça en point d'interrogation ? Maintenant, pensez à cela et remarquez cette petite indication ici cet infini. Lorsque nous passons la souris sur ce qu'il dit air, l'expression peut correspondre à zéro caractères et correspond donc à l'infini. Donc, nous faisons correspondre tout parce que nous disons zéro ou l'un des caractères majuscules et la même chose avec l'astérisque Astérix aussi. Zéro sont nombreux, et nous avons le même air ici. Donc rejette, PAL indique que c'est un air qui fait cela dans le script Java. On n'a pas d'air, ça revient juste. Que ce soit une question non, par exemple, de doit créer une expression régulière. On va tout simplement avoir le même genre de chose. On regarde juste ce genre de chose. Appuyez sur retour. Maintenant, si nous faisons un test sur cette expression régulière, passons dans le texte. E I O et U Tout en majuscules était un retour. Vrai. Donc, ça indique. Oui, il trouve une correspondance même si une expression régulière correspond infiniment. Tout ce qui se préoccupe est de savoir s'il y a un match ou non. Maintenant, ce qui se passerait si nous faisons exactement sur ce qu'il correspond fondamentalement au début est ce qu'il nous montre indice de zéro. C' est là qu'il trouve le match. Et c'est ainsi que Javascript gérerait cela. Ce type particulier d'expressions régulières, pas quelque chose que vous voulez entrer, vraiment. Il ne vous fournit aucune information parce que cela pourrait correspondre à n'importe quoi, mais la raison pour laquelle je l'utilise ici est de vous donner une idée de la façon dont ces choses fonctionnent . Essayons un autre. Laisse-moi faire un avis. Tous les SS sont dans cette langue Twister. Maintenant, si je fais après ça un à Z en minuscules, voyons ce que nous obtenons. Donc, nous obtenons tout ce qui n'a pas demandé en eux suit avec un autre personnage. Et si nous devions faire un personnage de répétition ? Disons qu'on a fait le plus là-bas. Maintenant, voyez ce qu'il correspond. Il peut correspondre autant que possible. Et donc ça va aussi loin que possible pour correspondre à tout ce que l'on appelle être gourmand. Les expressions régulières sont normalement gourmandes, essaie de correspondre autant qu'il le peut. Et puis quand on court dans un espace qui ne peut plus correspondre, et alors un nouveau match recommence. Évidemment, si nous supprimons le drapeau global, nous n'obtenons qu'une seule correspondance. Voyons maintenant ce qui se passerait avec le point d'interrogation parce que maintenant il peut être zéro ou un. Et maintenant, nous avons juste deux personnages, et aussi nous pouvons obtenir un seul cul sans un autre personnage après, car il peut être nul. Cela représente zéro de l'un d'entre eux. N' oubliez pas c'est l'élément qui est à gauche qu'il modifie. Et c'est pour ça qu'on en a zéro maintenant. Évidemment, un astérisque serait très similaire au plus. La principale différence entre le plus est si nous avions un S cheveux notes ramasse. Le plus n'est pas parce qu'il nécessite un ou plusieurs d'entre eux. L' astérisque est zéro ou plusieurs. Ok, changeons encore les choses. Juste, euh, vous permettre de voir quelques applications différentes et vous aider à mieux les comprendre. Bon, maintenant faisons ça pour une expression régulière. le faire. Lettre majuscule pour commencer. Ensuite, nous ferons un avis en minuscules nous arrivons aux lettres dans le match. Mais maintenant que se passe-t-il si nous mettons un symbole plus après où indiquaient que nous voulons faire correspondre un ou plusieurs ? Parce que ce que nous disons c'est que nous voulons trouver des noms qui commencent par une majuscule. Si nous avons un nom qui commence par et en majuscules, mais rien d'autre ne vient après. Ça ne correspond pas. Regardons maintenant un exemple où nous utiliserions le point d'interrogation. Disons que nous voulons trouver le mot pomme ou pommes. On s'en fiche. On veut juste voir si une pomme ou des pommes est là dedans. Peut-être qu'on faisait un test, une sorte d' éducation en ligne, et ils ont dû entrer quelque chose sur les pommes. Et on s'en fichait si c'était au pluriel ou au singulier. Pas remarqué. En ce moment, la façon dont il est entré qui correspondra aux pommes, il ne correspondra pas à Apple. Cependant, si nous posons un point d'interrogation maintenant, nous allons correspondre aux deux. Les deux deviennent un match parce que nous avons notre drapeau mondial sur Ok. Encore un exemple. Un exemple un peu plus pratique avec des astérisques. Ils cherchaient dans un fichier journal et nous voulons trouver n'importe quoi. C' est un avertissement Maintenant L'avertissement pourrait avoir une exclamation, ou il pourrait avoir plusieurs points d'exclamation après. En ce moment, le mot avertissement Il n'y a pas de correspondance. Cependant, si nous mettons un astérisque après cela maintenant qui correspond. Si nous mettons ensuite plusieurs points d'exclamation après, cela correspond aussi bien parce qu'il zéro ou plusieurs et rappelez-vous qu'il modifie le caractère. Il est à côté de, Donc, il modifie le point d'exclamation. Rien d'autre. Tous ces caractères sont maintenant simples. J' ai parlé il y a un peu de la gourmandise des expressions régulières, et c'est un concept important. Comprendre, avec des expressions régulières, c'est qu'elles sont gourmandes, et donc nous devons passer un peu de discussion à ce sujet et comment ces effets lorsque des correspondances ont été trouvées. Passons donc au sujet suivant. 21. Comprendre la Greediness et la Greediness: Avant de continuer à discuter de la répétition, nous devons nous pencher sur deux concepts importants. La gourmandise des expressions régulières et comment rendre ces expressions régulières paresseuses. Donc, par défaut, les expressions régulières sont gourmandes. Cela signifie qu'ils essaient de faire correspondre autant de caractères que possible. Jetons un coup d'oeil à ça. Voici rejette Pal. Et dans la chaîne de test, j'ai du HTML essentiellement deux balises de paragraphe. Le 1er 1 ici 2ème 1 là, et j'ai essentiellement répété que quelques lignes vers le bas. La raison pour laquelle j'ai répété est que je veux utiliser cette ligne pour aider à illustrer ce qui se passe lorsque nous créons une expression régulière et qu'elle essaie de trouver une correspondance. Cela va nous aider à expliquer la gourmandise des expressions régulières et comment les rendre paresseux. Maintenant, disons qu'aux fins de notre expression régulière, nous voulons faire correspondre une heure de paragraphe. Nous voulons faire correspondre le début de la balise de paragraphe à sa balise de fin ici. Donc, ce montant maintenant c'est un nouvel ensemble a un autre début, balise de paragraphe et temps sans fin, donc nous voulons les traiter séparément. Maintenant, pour cet exemple, je vais désactiver la cause globale. Je ne voulais correspondre qu'une seule fois, et cela m'aidera à illustrer ce que nous faisons. Donc, j'ai désactivé global. Et maintenant, allons de l'avant et entrer dans l'expression irrégulière. Donc, si nous essayons de faire correspondre la balise de paragraphe, tout entre et puis le paragraphe de fin, commençons par notre paragraphe, balisé la balise de paragraphe d'ouverture. Et donc cela correspond évidemment à l'endroit où il trouve le premier ensemble de cela parce que nous n'avons pas global activé. Maintenant, allons de l'avant et mettre dans notre balise de paragraphe de fin. Maintenant, évidemment, ce personnage ici, nous devons nous échapper, non ? Et donc nous allons mettre notre personnage d'évasion pour en rendre compte. Maintenant, qu'est-ce qu'on met à l'intérieur pour rendre compte de tout texte qui pourrait être ici ? Eh bien, nous avons un caractère générique, Mac, Mac, et représentons n'importe lequel de ces personnages, et nous avons aussi appris la répétition. Alors maintenant, laissez-moi y aller et mettre un astérisque. Regardez ce qui s'est passé avec cette expression régulière. Il ne s'est pas arrêté à la balise de fin de paragraphe. Il est allé jusqu'à cette balise de paragraphe de fin. C' est donc une illustration de la gourmandise des expressions régulières. Qu' est-ce qu'on veut dire par là ? Eh bien, l'expression régulière va correspondre autant qu'elle le peut. Va essayer de correspondre à tout ce qu'il peut éventuellement correspondre. Nous commençons donc par faire correspondre cette balise de paragraphe d'ouverture. Ensuite, nous obtenons le caractère générique des orteils et ensuite nous avons cette répétition de zéro ou plus et donc puisque c'est gourmand, il commence juste à saisir tout. Est-ce que cela correspond ici au caractère générique ? Oui. Et ça aussi. Et le P et ainsi de suite. Et donc ça continue à attraper, à saisir, à saisir, saisir, à saisir jusqu'à ce qu'il soit clair ici jusqu'à la fin. Et puis qu'est-ce que ça fait alors il se rend compte, Oh , attends, j'ai attrapé tout sur cette ligne, mais je dois aussi chercher une correspondance pour cette dernière partie. Donc, il commence à revenir en arrière et commence à donner des personnages peu à peu, peu à peu jusqu'à ce qu'il donne assez pour qu'il puisse trouver cela à la fin de ce dernier match aussi. Maintenant, pour montrer cette gourmandise, regardez ce qui se passe si je devais supprimer la touche finale du paragraphe. Ça correspond toujours à tout. Les balises de fin de paragraphe ne font rien à cause de la gourmandise de notre expression régulière . Il saisit autant de personnages que possible. Permettez-moi d'illustrer cela encore une fois, ici dans la ligne ci-dessous. Donc, nous trouvons d'abord cette partie de nos techniciens, et cela correspond à la première partie d'une expression régulière. Mais alors nous avons un joker et nous indiquons zéro ou plus. Et donc ça commence à saisir tout ce qu'il peut. Ça correspond à tout, d'accord. Et c'est une correspondance pour cette expression régulière. Maintenant, quand nous avons cela ajouté dans le paragraphe de fin, balise ajoutée à nouveau, Voici ce qui se passe. Donc on va d'abord correspondre à tout et ensuite ça va, Attends, j'ai des taxes ici que je dois égaler. Et donc il donne une portion. Il rend ce premier personnage Est-ce que c'est une correspondance sur cette dernière partie ? Non. Rends-en un autre. C' est un match pour la dernière partie ? Non. Donne en retour. Un autre est en match. Pas tout à fait. C' est une allumette ? Oui, et puis ça correspond à ça. Et donc il correspond d'abord à tout à cause de la gourmandise, puis il rend quelques personnages afin de trouver une correspondance. Pour la dernière partie de cette expression régulière. C' est donc la gourmandise. Et c'est cette gourmandise qui la cause. Donc, il correspond à tout, et il ne s'arrête pas à cette première balise de paragraphe de fin. Maintenant, nous pouvons faire des expressions gourmandes paresseuses signifiant qu'au lieu de saisir tout ce qu' il peut ,c'est Aziz paresseux que possible, , et il saisit aussi peu que possible. C' est la différence maintenant. La façon dont nous exprimons la paresse est avec le point d'interrogation. Maintenant le point d'interrogation que nous avons appris en répétition. Et rappelez-vous que le point d'interrogation correspond à zéro ou à un caractère. Maintenant, quand on pose le point d'interrogation après ce personnage de répétition ici, ça le force à être paresseux. La montre. Que se passe-t-il maintenant ? Nous ne sélectionnons que le premier paragraphe, pas le tout. Si on se mettait à l'échelle mondiale, alors on les égaliserait tous. OK, mais il y aurait quatre matchs séparés où si nous désactivons Global, le seul match est juste le 1er 1 Maintenant, pourquoi ne pas faire ça ? Quelle est la différence quand on fait une expression régulière paresseux ? Pourquoi cela arrive-t-il ? Eh bien, nous avons expliqué comment ça marche quand c'est gourmand. Eh bien, expliquons comment ça marche quand c'est paresseux, donc quand c'est paresseux, ça commence bien, je dois correspondre à ce premier paragraphe. Il trouve ça, puis c'est paresseux et dit, je peux m'en sortir avec rien correspondant. Et donc je vais être paresseux et essayer de ne rien égaler. Eh bien, si ça ne correspond à rien, ça ne trouve pas de correspondance pour cette dernière partie ici. Ok, si on avait quelque chose comme ça, laisse-moi mettre ça très vite. Alors il va trouver une correspondance parce que c'est paresseux. Il n'a besoin de rien entre la balise de paragraphe d'ouverture et la balise de paragraphe de fermeture. Ce n'est pas nécessaire. C' est être paresseux. Donc, ce qui se passe, c'est qu'il trouve une correspondance pour cela, et ensuite il s'est rendu compte aussi. Je dois trouver quelque chose qui correspond à la fin de cette expression régulière. Alors allons-y un autre personnage. Est-ce que je trouve une correspondance à la fin de cette expression régulière ? Encore ? Non. Et il continue de passer par ces personnages, continue de passer par. Ça continue à traverser. Ça continue de le traverser. Ensuite, il trouve, Oh, et voici une correspondance. Je peux arrêter maintenant. C' est comme ça que ça marche. n'était pas quand il est paresseux quand il est gourmand, il saisit tout d'abord à cause de ce joker et de ce personnage de répétition, puis il essaie de redonner pour trouver une correspondance. Quand c'est paresseux, ça correspond le moins possible. Et c'est comme ça que ça marche. Donc, avec paresseux avec ce point d'interrogation ici pour rendre cette expression paresseuse, que se passerait-il si nous supprimons le type de paragraphe de clôture ? Il correspondrait simplement à la balise de paragraphe d'ouverture, et c'est tout parce que c'est paresseux. C' est attrapant le moins possible. Lorsque nous supprimons le point d'interrogation qui le rend paresseux. Ensuite, il saisit autant que possible afin que vous puissiez voir les airs de différence. On va entre ces deux-là. La différence entre gourmandise et paresseux et c'est un concept important dans les expressions régulières , et nous allons y revenir. Mais d'abord nous voulons orteil ajouter mawr à toute l'idée de la répétition. Alors passons au sujet suivant. 22. Spécifier un montant de répétition: jusqu' à ce point avec la répétition. Nous n'avons pas discuté du contrôle du nombre de fois de répétitions de motifs. Il a été soit zéro ou beaucoup un ou plusieurs ou zéro ou un puits, nous pouvons également contrôler le montant. Jetons donc un coup d'oeil à cela avec les autres personnages médians répétitifs. Ils s'appliquent à l'élément précédent dans l'expression régulière, et c'est vrai lorsque nous spécifions un montant de répétition. Maintenant, nous utilisons des accolades pour spécifier la quantité de répétition, alors voyons ce qui est possible. Donc, d'abord, si à l'intérieur des accolades nous mettons deux nombres séparés par une virgule, alors nous sommes en mesure de spécifier qu'il correspond des hommes à des occurrences maximales. On pourrait donc dire que nous avions un quatre et un six. Ça pourrait être quelque chose avec quatre. Quelque chose avec cinq ou six. C' est n'importe où entre ces hommes et ce nombre maximum. Nous allons jeter un oeil à quelques exemples dans une minute, mais une autre façon que nous vous conduisons montant de répétition est que nous pouvons simplement mettre un seul nombre et ensuite cela spécifie qu'il correspond à autant d'occurrences à n'importe quel nombre que nous spécifions . Et puis enfin, une autre option que nous avons est d'entrer un nombre, puis une virgule sans un second nombre après . Maintenant, dans ce cas, nous disons que ça peut correspondre à des hommes ou à plus d'occurrences, donc ça doit être au moins le nombre que nous entrons pour les hommes. Mais ça peut être n'importe quel nombre après ça. Donc, comme vous pouvez le voir, ce type de montant de répétition va faciliter la saisie de certaines choses. Par exemple, lorsque nous voulons exprimer trois chiffres, nous devrions entrer trois caractères metta qui représentent des chiffres. Eh bien, maintenant nous pouvons simplement entrer un et ensuite spécifier le montant de répétition est ce type de chose. Alors, allons à Reg. Exe Powell et jetons un coup d'oeil à quelques exemples. J' ai un SMS ici. Mon numéro de téléphone est le suivant, puis nous avons saisi un numéro de téléphone. Après cela, jetons d'abord un coup d'oeil à un caractère de mot, donc je vais entrer le caractère de matière des personnages de récompense. Et maintenant, disons que nous voulons trouver tous les mots qui sont soit trois caractères. Quatre caractères sont cinq caractères, donc nous le ferions de cette façon. Alors remarquez que les accolades. A spécifier la répétition Venez juste après l'élément qui indiquaient Nous voulons répéter Donc ici nous trouvons 12345 lettres puis quatre lettres puis cinq lettres, qui est le max et puis juste ici. Puisque nous avons des espaces entre les deux, ça ne correspond à aucun de ces espaces. Il correspond aussi aux chiffres et il y a 33 puis quatre. Il y a maintenant remarqué ce qui se passe si nous ajoutons un autre caractère de mot à la frontière ? Eh bien, maintenant, soudain, nous faisons correspondre six caractères parce qu'il doit correspondre à un ici, et ensuite il doit au moins correspondre à trois autres. Et donc on en a un minimum de quatre. Droit ? Voici un maximum de six. Il y en a un six. Il y en a un six. Il y en a un six. Ok, donc cela souligne le fait que le montant de répétition modifie l'élément qui est à gauche. Et c'est vrai avec l'autre. La répétition signifiait beaucoup de personnages que nous avons regardés jusqu'à présent. Très bien, modifions ça un peu. Permettez-moi d'enlever ce mot caractère. Et maintenant, précisons simplement que nous voulons répéter trois fois, et c'est tout. Donc ici, nous avons un 333 on peut voir qu'il est attrapé en trois. Bon maintenant, remarquez ce qu'on pourrait faire pour trouver un numéro de téléphone. Nous mettons un trait d'union là est de trouver trois caractères qui air, suivi par ah, tiret, sorte que vous pouvez commencer à voir ce qui est possible avec la répétition. Bon, faisons un autre exemple. Mettons une virgule. Maintenant rappelez-vous, cela représente trois ou plus, donc nous devons en avoir au moins trois. C' est pourquoi ceux-ci ne sont pas sélectionnés parce qu'il n'y en a pas au moins trois. Mais alors, une fois que nous en avons trois, il sélectionne tout autant qu'il peut jusqu'à ce qu'il ne puisse plus sélectionner. Bon, donc c'est ce que le commun fait maintenant. Encore un exemple. Mettons un six ici. Maintenant, nous pouvons voir comment cela change quand nous avons eu un cinq sait que le nôtre a laissé quand nous avons changé ça à six. Évidemment, nous allons à un plus grand nombre qu'il correspond. Ok, passons à un autre type d'exemple. Donc, je vais remplacer le texte qui est ici dans la chaîne de test. Je vais juste mettre quelques nombres décimaux hexi, remarquez comment ça correspond à ceux-ci, mais si nous voulions spécifier juste des nombres décimaux hexi. On ne voulait pas avoir d'autres mots. Par exemple, comment commencer à taper quelque chose comme ça. Ça correspond. Tout ce texte est bien, alors modifions ceci. Je vais mettre un jeu de caractères dans Maintenant ce jeu de caractères 0 à 9 A à f ceux de la plage. C' est ce qui peut exister à l'intérieur de en tant que partie d'un nombre décimal hexi. Donc nous fermerons notre jeu de personnages. Maintenant, nous devons spécifier la répétition. Et indiquons six. Il y avait un numéro de piratage correspondant. Ça ne correspond pas à celui-ci. Pourquoi ? Parce qu'il faut des lettres minuscules ici. Comment pouvons-nous réparer ça ? Comment pouvons-nous changer ça ? Eh bien, nous pourrions, mais une série de caractères minuscules. Ou on pourrait juste utiliser un drapeau, notre drapeau ignorer, ce qui est ce que je vais faire. Donc maintenant, nous avons l'œil après là qui ignore l'affaire, et maintenant nous ramassons les deux. Si nous voulions spécifier le symbole de la livre à l'avant, évidemment, nous pourrions l'ajouter. Donc c'est un nombre hexi décimal. Et si on voulait correspondre à l'enfoiré. Numéro de sécurité, type de numéro de sécurité qu'on a aux États-Unis, donc je vais entrer Anna. Faux. Numéro sécurisé ici. Juste là. Voyons ce que nous aurions besoin de faire pour correspondre à cela. Nous pouvons nous débarrasser de notre drapeau de cas ignoré, et allons de l'avant et commencer à construire ça. Il nous faut des chiffres. Cela doit être des chiffres. Donc, d' abord, utilisons un chiffre. ce moment, on obtient des correspondances simples sur tous les chiffres. Nous voulons que le premier assis répète trois fois. Ok, voyez où ça correspond. Ensuite, nous avons un trait d'union. Ensuite, nous voulons que la prochaine série de chiffres se répète deux fois. Ensuite, nous avons un trait d'union. Ensuite, nous voulons que la prochaine série de chiffres se répète quatre fois. Et là, on a une correspondance avec le numéro de sécurité de l'enfoiré. Donc, il y a plusieurs exemples que nous avons examinés était de spécifier le montant de répétition. Maintenant, juste un point de clôture sur la façon dont nous spécifions les montants de répétition. Et c'est que ceux-ci ne rendent pas nos modèles plus flexibles, mais ils les rendront plus courts à re. Par exemple, nous aurions pu faire la même chose sans la répétition comme celle-ci. Ensuite, on met deux chiffres ici, et on y met quatre chiffres. Mais être en mesure de spécifier la quantité de répétition est plus facile et cela peut les rendre plus courts, et cela pourrait les rendre plus faciles à lire. Bon, passons au sujet suivant. 23. Révisiter des concepts Greedy et Lazy: Je voulais prendre quelques minutes pour revisiter l'idée de gourmand et paresseux en ce qui concerne les expressions régulières. Nous en avons parlé il y a des sujets. Je veux maintenant appliquer cette idée à la répétition lorsque nous pouvons préciser le montant. Comme nous venons de l'apprendre, cette idée de gourmandise et de rendre les expressions régulières paresseuses est un concept très important, et c'est pourquoi je veux la revisiter. Donc ici dans les rejets, mon pote, j'ai quelques chiffres. Maintenant. Ces nombres sont tels qu'il y a deux chiffres qui au trait d'union, puis il peut être entre quatre et six chiffres. Au moins ceux que j'essaie de saisir celui-ci ici n'en ont que trois. Je ne voudrais pas celle-là. Donc, sur la base de ce que nous venons d'apprendre, vous savez déjà comment écrire une expression régulière pour les capturer. Nous commençons par un chiffre que nous répétons deux fois. Ensuite, nous avons un trait d'union. Ensuite, nous avons un chiffre que nous répétons 4 à 6 fois que vous êtes dans cet espace là et que vous avez pu le capturer maintenant. Que se passerait-il si nous disions à cette expression les quatre virgules six ? Nous avons dit que cette expression de répétition était paresseuse. Jetons un coup d'oeil à qui remarquera ce qu'il fait maintenant. Il n'attrape que, car il fait le moindre montant. C' est paresseux. Donc sans ça, c'est gourmand. Il saisit autant qu'il peut et autant que possible est de six chiffres. Pour que nous puissions voir la paresse qui est attachée à cela. force à aller avec le montant minimum. Et si on avait un autre trait d'union après ça avec un numéro ? En ce moment, on attrape toujours la même chose. Mais maintenant, si j'ajoute un trait d'union fait partie de cela, puis un autre chiffre. Regarde ce qu'il fait maintenant. Permettez-moi de réduire cela au trait d'union parce que tout à coup, en mettant une limite, ce trait d'union devient une limite à ce que nous essayons de saisir. Ici, il saisit tout. Donc, il va au maximum à nouveau. Même si nous avons un air d'identification paresseux indiquant que cette expression devrait être paresseuse. Pourquoi est-ce qu'il fait ça ? Eh bien, il attrape d'abord être paresseux, attrape les 4 premiers numéros, mais ensuite il essaie de continuer avec le match, et la prochaine chose est un trait d'union. Il n'y en a pas un, donc il ramasse le prochain personnage et qui correspond à cela. Donc ça dit Ok, je vais garder ça. Ça ne correspond pas encore à ça, mais je vais garder ça. Ensuite, il va à la suivante qui correspond aussi bien entre les quatre des six. Et puis ça va, le suivant. Ensuite, il trouve un trait d'union qu'il cherche, et donc il est capable de faire cette correspondance. Donc je pense qu'il est important, comme vous faites une expression régulière, comprendre comment ils fonctionnent et, bien sûr, de comprendre que par défaut, ils sont avides. Mais nous pouvons les forcer à être paresseux est si cela nous aide, et plusieurs fois qui peuvent aider l'expression régulière à être plus décisive, ce qui signifie qu'il trouvera un match plus vite. Il n'utilisera pas beaucoup de puissance de traitement pour le faire. Très bien, donc c'est la gourmandise et la paresse à nouveau, passons à autre chose et jetons un coup d'oeil à un exercice 24. Exercice 3: il est temps de l'exercice six, où vous avez la chance d'appliquer ce que nous avons appris à un problème de script Java. Jetons un coup d'oeil à ce que nous allons accomplir Teoh dans cet exercice. abord, je veux vous montrer la page HTML dont cet exercice fait partie. Fondamentalement, ce que nous avons ici est un rempli où on nous dit d'entrer un numéro de téléphone. Ce sera un numéro de téléphone à 10 chiffres, et voici ce que nous voulons faire avec ce numéro de téléphone une fois qu'il sera entré. Nous voulions donc valider le numéro de téléphone qui est entré dans le champ de texte, et nous voulons valider au fur et à mesure que le numéro est entré. Ainsi, lorsque chaque numéro est entré, nous vérifions s'il correspond à ces formats particuliers. Et puis j'ai présenté quelques formats ici avec lesquels il devrait fonctionner. Donc Prince voit autour des traits d'union de l'indicatif régional entre les nombres et les périodes appropriées entre les nombres et l'endroit approprié, sorte qu'il pourrait être un nombre sans aucun de ceux-ci. Ils doivent tous être des allumettes maintenant. Si le nombre correspond une fois que tout est entré, alors la couleur du texte devrait passer du rouge au vert par défaut, les couleurs du texte rouge, et donc nous devons le changer en vert une fois que nous obtenons une correspondance avec l'expression régulière que nous créons. Maintenant, juste comme un indice, vous pouvez utiliser l'événement key up sur le champ de texte pour répondre à entrer du texte afin que vous puissiez utiliser cet événement pour vérifier et voir s'il y a une correspondance suffisante. Alors prenez quelques minutes, voyez si vous pouvez résoudre ce problème, puis quand vous serez prêt, nous pourrons examiner les résultats. 25. Exercice 3: d' accord. J' espère que vous avez réussi à résoudre ce problème. Laissez-moi aller de l'avant et prendre quelques instants et vous montrer comment je vais résoudre ce problème. Maintenant, quand je fais ces exercices de script Java, non seulement j'inclue les choses d'expression régulière que nous avons couvertes, mais j'aime aussi inclure de bonnes pratiques pour résoudre ce problème. Et donc je vais configurer cette solution particulière avec et immédiatement invoquée expression de fonction parce que je veux que ce code s'exécute lorsque les pages se chargent. Mais je ne veux pas laisser de choses résiduelles dans la portée globale. C' est pour ça que je fais ça. Donc, permettez-moi d'abord de configurer la structure de cette expression de fonction immédiatement invoquée. Donc, il y a la structure de la fonction entre parenthèses, sorte que cela la rend valide dans javascript. Et puis j'utilise un ensemble de parenthèses afin d'invoquer cette fonction. Bon, donc il y a la structure. Alors maintenant à l'intérieur de ça, je peux mettre la solution. Donc, d'abord, je vais déclarer la variable, et cette variable va contenir une référence au texte rempli est tapé ici, ce champ de texte d'entrée. Donc l'idée de ça, c'est le téléphone. Donc assez facile à saisir ? Hum, la variable va être téléphone, donc nous allons définir cet égal à document point obtenir des éléments par i d et des idées. C' est donc une variable que je veux établir. Un deuxième que je veux établir est l'expression régulière. Alors, qu'est-ce qui a arrangé ça ? Ce sera notre variable. Et maintenant, nous avions besoin de trouver l'expression régulière. Je préfère le faire avec un littéral. Il y a donc la structure pour le littéral. Qu' est-ce qu'on veut à l'intérieur ? Eh bien, nous devons rendre compte au début de tout ça et ouvrir Prin ou il ne sera peut-être pas là, donc c'est probablement la première partie que nous devons traiter. Donc j'ai besoin d'échapper à ça parce que c'est un Perrin. Donc je vais échapper à ce personnage parce qu'on fait référence au vrai personnage. Nous n'avons pas encore appris ce que font les princes dans une expression régulière, mais ils sont un personnage médical et font quelque chose. Donc nous devons y échapper maintenant. Puisque cela peut exister ou pas dans le match, alors je vais mettre un point d'interrogation après. Donc, fondamentalement, cela lui dit de répéter zéro ou une fois. Maintenant, nous avons besoin de trois chiffres et il y aura toujours trois chiffres dans la première partie. Maintenant, après les trois chiffres, il pourrait y avoir un proche, prim. Et encore une fois, celui-ci n'est pas nécessaire non plus. Et donc nous allons répéter ce zéro ou une fois. C' est ce que fait le point d'interrogation dans ce cas. Maintenant, après que nous ayons les 3 premiers chiffres affaiblis, obtiens, ah, trait d'union, on pourrait avoir un point ou on n'aurait rien. Il pourrait s'agir de l'ensemble suivant de nombres, donc nous devons avoir un jeu de caractères maintenant si nous mettons le trait d'union au début des caractères que nous n'avons pas besoin de l'échapper, mettez le point là-dedans parce que cela pourrait être l'un d'eux et une fois encore une fois, zéro zéro ou une fois. Il peut y avoir des situations où nous n'avons pas l'un ou l'autre de ces cas, mais nous pouvons aussi avoir un trait d'union ou un point, ce qui crée cette partie de notre nombre. Après les 3 premiers chiffres, alors nous avons trois chiffres de plus, donc nous pouvons nous en occuper comme ça. Encore une fois, nous avons le même genre de situation après ces trois chiffres. Donc je vais juste copier cette partie là et la coller après ces trois chiffres. Et à la fin, nous avons quatre chiffres. Il y a donc une expression régulière. C' est ce qui va correspondre. Nous avons pu utiliser des caractères de répétition, et une chose intéressante à propos de ce problème est que nous avons utilisé la répétition. caractères indiquent également que l'élément peut ne pas exister, non seulement pour indiquer combien de fois il peut exister, mais aussi pour indiquer qu'il peut ne pas exister. Bon, donc ce sont nos deux variables. Maintenant, pour le reste de la partie de ce problème, nous devons mettre en place un écouteur d'événement pour ce texte, Phil. Et l'écouteur d'événement but out est sur l'événement key up. Nous allons tester et voir s'il y a une correspondance ou non. Donc, nous allons d'abord ajouter un écouteur d'événement à l'écouteur d'événement point de téléphone téléphone ajout. Et bien sûr, l'événement que nous voulons est essentiel. Et puis le deuxième argument que nous passons à Event Listener est la fonction qui exécutée lorsque cet événement se produit. Donc, je vais passer dans une fonction anonyme, un point-virgule là-dedans et maintenant définira ce qu'il y a à l'intérieur de cela maintenant. Cette partie devrait être assez simple. Nous avons vraiment besoin de prendre l'expression régulière et de le tester par rapport à la valeur qui est à l'intérieur du champ de texte du téléphone. Si cela arrive vrai, alors nous allons utiliser quelques classes que j'ai incluses dans notre CSS. La classe verte de classe rouge lit les classes déjà assignées comme nous pouvons le voir ici, mais nous avons aussi une classe verte. Il change la couleur verte. Et donc si cela finit par être vrai, je vais supprimer la classe rouge et ajouter la classe verte et vice versa. Si ce n'est pas vrai, accord, alors mettons-le en place. Si et nous allons vérifier notre expression régulière, utilisez la méthode de test et à quoi nous la testons ? Quelle taxe Tester. Eh bien, nous voulons le tester par rapport à la valeur de ce champ d'entrée, et donc nous pouvons l'obtenir en utilisant une valeur de point de téléphone. Maintenant. Si cela est évalué à true, alors nous voulons changer la classe qui est associée à cela, et donc nous pouvons le faire avec la liste de classes et la liste de classes, a une suppression et une méthode ajoutée associée à elle. Donc, nous supprimerions la classe rouge, puis nous ajouterions la classe verte. Maintenant, cela va prendre soin de la situation si elle évalue à vrai. Donc, si on trouve une correspondance, mais s'ils suppriment un personnage ou quelque chose comme ça, nous voulions revenir au rouge. Donc, cela indique que ce n'est pas une correspondance. Alors finissons avec la clause else. Et fondamentalement, nous faisons juste le contraire de ce que nous faisons ici. Donc je vais copier ça, et ça sera vert et ça sera lu. On y va. Allons de l'avant et sauvegardons cela et voyons comment cela fonctionne pour nous. Donc je vais me rafraîchir maintenant. Allons-y et commençons à taper un numéro de téléphone. Cette fois, je vais juste utiliser des périodes et il devient vert. Dès que nous aurons un numéro complet valide. Eh bien, supprimons un point reste vert. Supprimer une autre période reste verte. Que se passe-t-il si nous supprimons un nombre, bien que ah retourne à lire, Nous avons eu un nombre remonte au vert. Que diriez-vous si nous y ajoutons une prin et une impression qui l'accepte toujours. Maintenant, ajoutons un trait d'union ici. Toujours accepter ? Et si on avait un trait d'union ici ? Accepte toujours tout cela est valide. On dirait que la validation de notre numéro de téléphone fonctionne. Et nous avons pu mettre cela dans une expression régulière et la rendre plus précise grâce la répétition que nous venons de traiter dans cette section particulière. Bon, passons à la section suivante. 26. Comprendre les expressions ancrées: cette section est intitulée Expressions ancrées. Mais qu'entend-on par là ? Qu' est-ce qu'une expression ancrée ? Eh bien, laissez-moi vous donner un exemple. Et si nous voulions trouver une expression particulière ? Un mot. Mais nous, Onley, voulions une correspondance. Si cette expression venait au début d'une chaîne ou peut-être à la fin d'une chaîne, comment ferrions-nous cela ? Nous pouvons le faire avec des expressions ancrées. C' est un exemple de ce qui est possible avec les expressions ancrées. Donc, cette section a une différence distincte par rapport aux sections précédentes. Nous apprenons dans cette section à définir la position. Jusqu' à présent, nous prendrions une correspondance peu importe où dans la chaîne il s'est produit. Mais maintenant, nous allons apprendre les rôdeurs de position des orteils autour de ce match. Il peut ne pas être seulement le début ou la fin d'une chaîne. Cela peut aussi être le début ou la fin d'un mot. C' est donc ce qu'il s'agit de cette section. Alors allons-y. 27. Utiliser des ancrages de début et de fin: le premier ensemble de caractères Anchored Medic que nous allons examiner nous permet de spécifier une correspondance qui est le début d'une ligne ou à la fin d'une ligne. Donc, ces caractères médicaux d'ancrage spécifient la position où le tapis doit avoir lieu. Jetons un coup d'oeil à ces deux personnages de matière, donc d'abord c'est la carotte. La carotte ancre le match au début de la ligne. Le personnage médical compagnon de la carotte est le signe du dollar, et il ancre le match à la fin de la ligne. Donc, lorsque ces caractères de matière sont utilisés dans une expression, fondamentalement, ce qu'elle dit est que l'expression doit être située à un certain endroit pour que la correspondance se produise lorsque nous utilisons la carotte. De toute évidence, cela doit être situé au tout début de la ligne où le signe du dollar se trouve à la toute fin. C' est la dernière chose, et si c'est la dernière chose, alors ça produit une correspondance. Jetons un coup d'oeil à quelques exemples que je vais sauter sur les rejetons. Pal et moi avons un SMS ici. Donnez des informations sur le caractère « dot medic », ce qui est une bonne information. Mais nous voulons utiliser ce travail d'orteil taxé avec des allumettes qui se produisent au début ou à la fin de la ligne. La première chose que je vais faire, c'est que le mot ton dans l'expression de l'Oregon. Nous pouvons voir qu'il correspond à deux endroits parce que nous avons le drapeau global comme une partie d'une expression régulière. Maintenant, si nous ajoutons également l'indicateur de cas ignorer le I, alors nous pouvons voir plusieurs correspondances tout au long. Pas de préavis ce qui se passe si nous ajoutons la carotte ? Le soin va préciser que le mot doit être au début de la ligne, Donc j'ai placé la carotte. Maintenant, nous n'avons qu'une seule correspondance parce que c'est la seule chose qui existe au début de cette ligne de texte. Maintenant, ce texte s'enroule, mais vraiment, le début est juste ici. Par exemple, si je le faisais dans I m, nous n'aurions pas de correspondance ici parce que ce n'est pas une nouvelle ligne. Ce n'est pas le début d'un mensonge. Maintenant, que diriez-vous si je suis entré en premier ? Il y trouve une correspondance, mais maintenant ajoutons le signe du dollar et parce que le signe du dollar spécifie que ce sera la fin de la ligne. Nous ajoutons l'homme, un personnage à la fin. Donc, fondamentalement, ce qu'il fait, c'est qu'il a l'air et trouve une correspondance. Et puis quand il tombe dans le signe dollar caractère Matic, il s'assure que correspond à la fin de la ligne et de l'avis. Ce n'est pas la dernière chose. T n'est pas durable. Il y a aussi une période là-bas. Donc, si nous étions orteils ajouter une période maintenant nous obtenons un match parce que c'est à la fin de la ligne. Et si on utilisait les deux ensemble ? Qu' est-ce que ça fait pour nous ? Comme vous l'avez probablement deviné, on n'aura pas de correspondance, mais quand utiliserons-nous quelque chose comme ça ? Quand utiliserons-nous une expression entourée à la fois de la carotte et du signe du dollar ? Eh bien, c'est peut-être si nous voulions trouver un match où c'est la seule chose qui existait et nous voulions nous assurer qu'il n'y avait rien d'autre avec elle, Par exemple, si j'avais un espace ici soudainement qui n'est plus un match, parce que ce doit être la seule chose qui existe. Supprimez cet espace et nous obtenons le match à nouveau. Donc ça commence une fin. méta-caractères peuvent vous permettre de faire certaines choses que vous ne seriez pas en mesure de faire autrement. Maintenant, nous avons introduit le début et la fin de l'ancrage des méta-caractères, et ces deux méta-caractères jouent un rôle important chaque fois que vous utilisez le drapeau multiligne, le M. Donc nous devons en parler avec le drapeau multiligne, et c'est ce que nous allons faire dans le prochain sujet. Alors passons à autre chose. 28. Utiliser le drapeau multi-: Maintenant que nous avons introduit des expressions ancrées, il est important d'expliquer comment elles agissent en mode multi ligne. La définition du soin est qu'il correspond au début de la ligne. J' ai spécifiquement utilisé le début de la ligne pour le décrire car lorsque nous utilisons l'indicateur de mode multi ligne , il cherchera une correspondance au début de chaque ligne. S' il s'agit de plusieurs lignes dans le texte et c'est vrai du signe dollar qui correspond à la fin de la ligne, il cherchera une correspondance à la fin de chaque ligne. Mode multiligne. Effets vraiment Onley Les méta-caractères de la carotte et du dollar signent car ils spécifieront une position, position,une correspondance qui est liée à une ligne de texte. Regardons comment ce drapeau multi-mensonge affecte les choses maintenant ici dans rejects pote. J' ai toujours le même texte et allons de l'avant et mettre dans le mot que encore une fois comme nous travaillons dans le dernier sujet, sait que nous obtenons plusieurs correspondances jusqu'à ce que nous ajoutons un soin et évidemment cela réduit alors à un seul match et c'est un début de cette ligne. Ceci en ce moment est considéré comme une ligne. Donc, jusqu'à ce que nous ayons un saut de ligne, il n'y a pas de deuxième ligne. Mais je peux mettre un autre saut de ligne ici. Nous n'obtenons pas de correspondance. n'y a pas de correspondance car le mode multiligne n'a pas été activé à l'aide de cet indicateur M. Alors allons de l'avant et actionnons ça. Et maintenant vous pouvez voir que nous obtenons un deuxième match au début de cette deuxième ligne et vous pouvez voir que nous avons le M comme une partie de notre expression régulière. Maintenant, nous avons le G, le I et le M. L'œil indique que nous voulons être insensibles à la casse. Le G indique global, donc autant de correspondances possibles dans le M indique multi ligne, ce qui affecte la carotte et dit maintenant que vous confiné correspondances, pas seulement le début de tout le texte, mais au début de chaque ligne. Cela sera vrai aussi avec le signe du dollar. Alors remplacons cela par une période et bien sûr, nous entrons période. C' est un caractère de matière qui spécifie n'importe quel caractère, alors échappons à cela et maintenant nous pouvons voir que nous obtenons cinq correspondances. Il y a cinq périodes là-dedans, mais si on voulait préciser la fin d'une ligne, on met ensuite le signe du dollar après. Aucun avis que nous n'avons eu un match qu'à la toute dernière période. Pourquoi c'est arrivé ? Que se passe-t-il ici ? Eh bien, jetons un coup d'oeil. Avis sait l'espace Après la période, il y avait un espace avant le mot et quand j'ai appuyé sur retour et créé un saut de ligne, l'espace était encore laissé là. Si je supprime cet espace, alors nous obtenons une correspondance sans point aussi. Il doit donc être la dernière chose dans la ligne. Maintenant, il est important de se rappeler que ce mode multi-ligne, quand nous ajoutons que dans drapeau à la fin d'une expression régulière il est un fax, le symbole de la carotte et le symbole du signe du dollar. Parce qu'ils sont liés à des lignes, ils spécifient une position sur une ligne donc techniquement parlant en mode multi ligne, le soin qu'il correspondra au début, puis après chaque saut de ligne. Donc voici un saut de ligne ici, juste à la fin de cela, et donc la carotte va le faire chercher un autre match juste après ce saut de ligne, alors que le signe du dollar correspond à la fin de la ligne, mais juste avant chaque ligne saute. Donc voici un saut de ligne et ça vérifie juste avant la même chose ici. OK, donc c'est soit la fin des données, soit juste avant un saut de ligne. C' est ce qui se passe avec le signe du dollar. Non, si je pense que si vous gardez cette définition technique avec vous, je pense que cela vous aide à comprendre comment cela fonctionne et comment les utiliser lorsque vous créez expressions régulières que vous voulez ancrer les orteils à une position spécifique dans la ligne. Maintenant, il y a une autre distinction importante que je dois mentionner sur le mode multi ligne. Permettez-moi d'illustrer cela. Je vais supprimer l'indicateur multiligne pour que le M soit passé de la notice d'expression régulière . On a une correspondance maintenant. À la toute fin. Nous avons plusieurs lignes ici, mais cela spécifie maintenant à la fin de tout ce dollar signé carte Medicare spécifiant que parce que nous ne sommes pas en mode multi ligne et donc il le trouve ici et si obtient une correspondance, mais il n'obtient pas celui-ci parce que nous ne sommes pas en mode multi ligne. Mais regardez, que se passe-t-il si j'entre un retour ici maintenant qui n'est plus à la fin et donc pas de correspondances données. Donc, en mode ligne simple, cela n'obtiendrait pas de correspondance car il y a une troisième ligne américaine a été ajoutée et donc ce n'est plus la dernière chose dans le texte. Mais si nous avons activé le mode multi ligne, alors bien sûr il y aurait une correspondance là-bas. Donc, en mode multi ligne, il est à la recherche d'une correspondance. Si un saut de ligne se produit après tout ce que nous avons spécifié dans notre expressionrégulière expression , d'accord, passons à la rubrique suivante. 29. Travailler avec les limites de mots: expressions régulières se compose d'un autre méta caractère d'ancrage serré, et cette nouvelle ancre définit la limite d'un mot. Donc si nous voulons nous assurer que notre modèle sur Lee correspond à un mot qui ne fait pas partie d'un mot, nous pouvons utiliser une limite de mot. Non, Il y a aussi un autre caractère de matière, les louses pour spécifier une limite non mot. Ainsi, le côté gauche ou droit du motif aura besoin d'un caractère non mot pour créer une correspondance. C' est fondamentalement le contraire d'une limite de mot. Alors regardons ces méta-caractères d'abord de notre caractère de limite de mot. C' est une minuscule être avec vous échapper. Donc nous nous sommes échappés. minuscule doit être pour créer notre limite de mot, ce qui indique que le motif est délimité par un caractère non mot. Selon le côté du motif endroits faibles, nous pouvons le placer sur le côté gauche et sur le côté droit. Si nous le plaçons sur les deux côtés et que cela indique, eh bien, quoi qu'il y ait à l'intérieur, cela doit être un motif qui est délimité par des caractères non verbaux. Maintenant, le contraire est juste la majuscule. Soit donc nous avons échappé à la majuscule être, et cela indique que le motif est lié par des caractères de mots et qui pourrait être placé, bien sûr, sur la gauche et sur la droite. Qu' est-ce qu'on veut dire quand on fait la limite des mots ? Eh bien, comme avec les derniers caractères d'ancrage dont nous avons parlé, le symbole de carotte et le dollar signent ces méta-caractères de frontière mot position de référence , pas un caractère réel qui est important à retenir avec type d'ancrage facile. assurance-maladie se produit qu'ils font référence à des postes, mais en faisant référence à des postes ont été en mesure de définir le RAMM. Expressions régulières exactes. Maintenant rappelle-lui. Quels sont les mots caractères ? Eh bien, vraiment, le mot caractères correspond exactement à notre raccourci de mot. L' échappement W et qui est égal à la majuscule et minuscule Z A à Z, puis de zéro à neuf, puis un trait de soulignement souligne une partie d'un caractère de mot. C' est donc ce qui représente les caractères de mots. Alors nous allons sauter aux rejettes Pal et jeter un oeil à quelques exemples. Maintenant, j'ai une phrase ici, et la raison pour laquelle j'ai choisi ces phrases parce qu'il utilise le mot plan à plusieurs endroits. Dans un endroit, c'est le mot entier, mais dans d'autres endroits, ce n'est que des parties d'un mot. Alors allons de l'avant et mettons un plan dans notre expression régulière. On a concédé qu'il correspond à quatre places. Maintenant, si nous voulions faire correspondre le plan Onley comme un mot et non comme une partie d'un mot, nous utiliserions une limite de mot pour le faire. Commencez par une limite de mot sur la gauche. Donc on utilise une barre oblique d'échappement, puis un B. Et maintenant on a limité à trois matchs. Ces trois correspondances sont le début du mot sens. Ce qui est sur le côté gauche de celui-ci est un caractère non-mot. Dans ce cas, c'est un espace. Dans les trois cas, il s'agit d'un espace, mais il peut aussi s'agir d'autres personnages. Il y a un trait d'union. Beaucoup de symboles,par exemple, par exemple, sont des caractères non verbaux. Ça pourrait aussi être le début de quelque chose. Par exemple, si nous avions à nouveau cela correspond à leur parce que c'est le début de notre phrase. Et donc le côté gauche de cela est un caractère sans mot. Et donc on a cette correspondance. Laissez-moi revenir au plan. Maintenant, deux d'entre eux ont encore un caractère de mot sur le côté droit, nous pouvons voir que le thé et le mal zor les deux mots caractère. Donc, si nous devions faire une autre limite de mot qui ferait en sorte que Onley saisisse celui qui est un mot où plan est le mot complet, ça ne fait pas partie d'un mot. C' est le mot complet. Et c'est ce qu'une limite de mots peut faire pour nous maintenant. limites des mots n'ont pas d'orteil seulement être utilisé avec des mots complets. Par exemple, cela pourrait être quelque chose comme ça. Et bien sûr, nous pouvons mélanger dans notre modèle que nous avons lié avec ces méta-caractères. Nous pouvons utiliser toutes les autres choses que nous avons appris sur les expressions régulières. Maintenant, avec notre drapeau mondial, nous pouvons voir que même si nous utilisons le mot limite, nous pouvons correspondre à plus d'un endroit. Parce que ces deux modèles sont limités par des caractères non verbaux. Bon, revenons au plan. Et maintenant déjeuner Changer ces deux limites sans mot. Donc je vais faire une majuscule, être remarqué maintenant, nous n'aurons pas de correspondance du tout, et c'est parce que nous avons une limite de mot à la fin ici. Donc il n'y a qu'un seul endroit où le plan est la fin du mot. Ce n'est pas le cas de Plant. Ce n'est pas le cas de Planet. Ce n'est pas le cas avec Implant, mais le début du plan est devant lui. Un caractère sans mot et la majuscule est un spécifiant qu'il doit être un caractère de mot . Donc, par exemple, si nous mettons juste une lettre là, eh bien, nous y allons. Maintenant, on a une correspondance. D' accord. Maintenant, si nous changeons cette dernière partie en majuscules maintenant, nous faisons correspondre le plan à l'intérieur de l'implant parce qu'il est limité par des caractères de mots. Donc, la majuscule B spécifie qu'elle est délimitée par un caractère de mot. La minuscule soit spécifie qu'il est délimité par un caractère non mot, indiquant que le motif entre les deux doit être un mot. C' est pourquoi nous appelons la minuscule une limite de mot parce que nous délimitons un mot. Et la majuscule, nous l'indiquons, est une limite sans mot. Parce qu'ici, nous avons limité quelque chose qui n'est pas entièrement un mot parce qu'il y a des caractères de mot sur les deux côtés de celui-ci. Parfois, cette distinction peut être un peu déroutante lorsque vous travaillez avec des limites de mots. D' accord, passons au sujet suivant 30. Écrire des expressions normales précises: Nous avons couvert un grand nombre de techniques différentes qui peuvent être utilisées dans la construction d' expressions régulières . Nous devons prendre un court moment pour discuter d'un concept important. Il est important d'essayer d'écrire les expressions régulières les plus précises que vous pouvez maintenant. Qu' est-ce que je veux dire par là ? Parfois, nous pouvons devenir paresseux avec les expressions régulières que nous écrivons. Par exemple, une correspondance particulière que vous essayez d'obtenir peut avoir plus d'une expression régulière qui fonctionnera pour les données que vous testez. Donc, vous avez rapidement droit expression régulière testé et cela semble fonctionner. Donc tu n'y penses plus et tu viens de passer à autre chose. Mais aussi possible que cette expression régulière puisse avoir des correspondances incorrectes à partir d'un ensemble différent de données. Donc, même si vous testez fonctionne, assurez-vous de penser à votre expression régulière et qu'elle est aussi précise que possible . Maintenant, nous avons déjà vu de nombreux exemples tout au long de ce cours, mais permettez-moi de vous montrer un autre exemple juste pour souligner le point. Je vais utiliser le code postal des États-Unis comme exemple. Maintenant, le postal code postalaméricain se compose généralement de cinq chiffres comme je l'ai écrit ici. Cependant, il peut également avoir une extension à quatre chiffres comme celle-ci, et cela devient de plus en plus commun. Mais en général, quand on parle d'un code postal U. S, on parle de cinq chiffres. Disons que je conduisais une expression régulière qui correspondrait au code postal. Eh bien, je pourrais le monter comme ce caractère générique, puis une répétition, et cette répétition indique qu'il correspond à votre ancien plus de fois. Maintenant, remarquez que nous obtenons le match que nous voulons. Nous avons un exemple de code postal ici et nous obtenons la correspondance que nous voulons. Même si nous devions ajouter l'extension à quatre chiffres, nous aurions toujours cette correspondance, donc il semble que cela fonctionne pour nous. Cependant, vous êtes déjà conscient que ce n'est pas la meilleure expression régulière pour faire cela, car cela pourrait correspondre à n'importe quoi. Je peux mettre n'importe quel personnage sur le devant à l'arrière, peu importe ce qui va les correspondre parce que nous avons utilisé le joker card. Alors réduisons ça. Affinez ce qui peut être jumelé en mettant une gamme de chiffres. Maintenant, si je mets des lettres sur le devant, ça ne correspond plus, est-ce que ça correspond à l'extension à quatre chiffres ? Non, nous avons perdu ça parce que nous nous concentrons maintenant sur les chiffres. On pourrait y ajouter le trait d'union, et maintenant on a la correspondance. On pourrait y ajouter le trait d'union, Mais même avec ça, disons qu'on a un numéro. Disons qu'on a un numéro comme ça. C' est une correspondance. Mais ce n'est pas un code postal car vague trop de chiffres pour qu'il soit un code postal. Donc, nous devons encore réduire davantage. Mettons le nombre exact de personnages qui veulent répéter maintenant. Si nous revenons à notre code postal original, oui, il correspond maintenant. Et si nous avions plusieurs chiffres ? Eh bien, il trouve toujours une correspondance. Si nous devions prendre tout ce morceau de données, ce n'est pas un code postal, mais il obtient une correspondance parce que les 5 premiers chiffres correspondent à notre modèle. Et c'est là qu'on a besoin de Teoh. Ajoutez des ancres à une expression régulière pour la forcer à être le type de données que nous voulons. Et donc, je mettrais un départ terminé, et maintenant nous n'obtenons plus cette correspondance maintenant pour qu'elle obvienne la correspondance, il doit être cinq chiffres et cinq chiffres sur Lee parce que nous marquons le point de départ dans le point de fin de ces données. Donc, nous réduisons ce que cela peut être encore plus maintenant. Cela, bien sûr, provoque un problème lorsque nous avons une extension à quatre chiffres comme celle-ci. Alors, comment pourrions-nous rendre compte de ça ? Eh bien, alors nous continuons à travailler avec notre expression régulière, faire certaines des mêmes techniques, et là nous obtenons une correspondance et cela fonctionne très bien pour cela. Cependant, cela correspondra-t-il à seulement cinq fossés de code ? Non, il ne sait pas qu'on a perdu ça. Ainsi, vous pouvez voir le genre de processus que nous traversons ici et l'importance de rendre vos expressions régulières aussi précises que possible. Maintenant, nous avons appris des façons d'indiquer que les données peuvent répéter zéro ou une fois ou zéro ou plusieurs fois. Et donc cette dernière partie ici, ce que nous devons faire pour faire ce travail, c'est indiquer que c'est facultatif, qu'il n'a pas à faire partie de ce nombre. Et donc nous voulons ajouter un point d'interrogation il se termine, indiquer qu'il peut répéter ou non. Mais cependant, le point d'interrogation ne s'applique qu'à gauche la plupart des éléments que nous devions appliquer à tout, tandis que dans la section suivante, nous allons examiner le regroupement des caractères pour résoudre complètement ce problème . Mais fondamentalement, ce que je veux souligner, c'est l'importance de faire ces expressions régulières précises . Et il y a quelques règles que nous pouvons suivre lorsque nous faisons cela, sorte que nous nous assurons de couvrir nos bases,par exemple, par exemple, lorsque cela est possible, pour trouver la quantité d'expressions répétées. Donc, quand nous avons commencé avec cela, j'avais ce genre de chose, et je ne spécifiais pas la quantité qu'elle est devenue ou exacte lorsque j'ai spécifié la quantité de cette expression régulière. Ok, donc c'est la règle numéro un. La deuxième règle limite la portée des expressions répétées. Nous l'avons vu aussi lorsque nous travaillions à travers cela. Donc au départ, j'utilisais du joker, et ça correspond. C' est génial. Mais la portée de ce joker est très grande. Il couvre beaucoup de caractères, donc nous affinons la portée avec un jeu de caractères. Nous avons indiqué quels caractères pourraient faire partie de cet ensemble. C' est comme ça que nous l'avons rétrécie. Donc, c'est la deuxième règle, puis la règle numéro trois, la troisième règle à suivre, fournir clair, à partir de n'importe quel point. C' est là que nous mettons les ancres dans notre expression régulière. Nous avons indiqué que les données que nous recherchons devraient être toutes les données que nous obtenons. C' est pourquoi nous avons spécifié qu'il y avait un début et une fin, et ces ancres étaient autour des données que nous recherchions. Donc, il ne pouvait pas y avoir d'autres données en dehors de cela lorsque nous avons reçu ces données. Et donc en spécifiant les points de début et de fin. L' utilisation d'ancres et l'utilisation de limites de mots est également une autre règle importante. Donc ces trois règles peuvent nous aider à être plus précis avec nos expressions régulières et 1/4 règle que je n'ai pas mis sur cette diapositive parce que je pense que c'est intuitif pour la plupart d'entre nous. Et c'est que nous devons tester plusieurs ensembles de données, pas seulement un seul ensemble de données. Assure-toi. Oh, ça marche avec ça. Ça doit bien fonctionner. Nous allons donc chercher des expressions régulières précises afin que vous puissiez faire confiance aux résultats que vous obtenez. D' accord, passons au sujet suivant 31. Exercice 4 Commencer: accord, nous sommes venus à l'exercice de script Java pour l'instant. Cet exercice ne sera pas trop difficile. Je veux simplement vous donner une chance d'appliquer certaines des choses que nous avons couvertes dans cette section, et nous le ferons en vous faisant utiliser la méthode replace du rappeur d'objet de chaîne . Jetons un coup d'oeil à la mission maintenant. Dans cet exercice, vous avez un fichier de jazz point d'application dans un fichier de point de contenu Js, et ce que vous devez faire est de répéter en utilisant la méthode de remplacement a changé le texte qui fait partie du texte de la variable. Un. Il y a un contenu sur les changements de Jess. Donc, toute occurrence d'un jour par semaine jour signifie. Lundi, mardi, mercredi, jeudi, vendredi, samedi ou dimanche est remplacé par lundi. Maintenant, vous pouvez évidemment vérifier pour voir ce qui est dans le contenu point Js En ce moment, ils sont fixés à mardi, mais l'idée est que vous ne savez peut-être pas ce que ce sera. Cela pourrait être un jour différent de la semaine, mais pour cette application, vous voulez le changer pour lundi. Maintenant, allez-y et affichez simplement les résultats sur la console. Donc on ne devient pas plus complexe que ça. Donc c'est la mission. Vas-y, essaye-le quand tu seras prêt. Examinons les résultats. 32. Exercice 4 Finir: Bon, regardons comment on pourrait faire ça maintenant, avant que je commence. Je pense qu'il est important de mentionner que l'expression régulière de cet exercice aurait pu être faite de différentes façons. Donc si le mien finit par être différent du tien, ne laissez pas ça vous jeter. Maintenant. Une chose que je pense est importante, cependant, cependant, assurez-vous que l'expression régulière que vous écrivez est suffisamment précise pour qu'elle ne corresponde pas choses que vous ne voudriez pas qu'elle corresponde. Et aussi c'est assez précis pour qu'il soit efficace dans la façon dont il fait correspondre maintenant dans la section suivante, nous allons apprendre, peut-être une meilleure façon de le faire. Mais je voulais que vous utilisiez ce que vous avez déjà appris avec des expressions régulières. Alors allons-y et prenons soin de cela maintenant, puisque je ne fais que consigner les résultats au consul, tout ce que je vais faire est de mettre en place une variable pour l'expression régulière, configurer une variable pour le nouveau texte après l'avoir remplacé, et puis je vais enregistrer ce nouveau texte de la console. Donc rien de difficile. Donc, d'abord, mettons en place l'expression régulière. Maintenant, je vais utiliser pour drapeaux à la fois global et le cas. Drapeau insensible. Je ne veux pas avoir à m'inquiéter de ce que sont les lettres. Alors que je travaille avec ça maintenant, l'autre chose que je vais mettre en place est les limites des mots. Je pense qu'il est important que nous ayons des limites de mots de chaque côté de cette question. C' est la façon la plus précise de le faire. En fait, si vous n'avez pas de limites de mots, selon la façon dont vous faites votre expression régulière, vous pourriez finir par saisir ce mot ici et le remplacer. Ok, donc ces mots limites sont importants. Maintenant, à la fin de chaque semaine, jour est le mot jour. Donc je vais avoir ça. La fin de mon expression régulière doit correspondre à un jour à la fin. Et aussi la frontière des mots fera en sorte que rien ne vient après cela. Maintenant, le reste est là où il peut être très différent. Selon la façon dont vous avez choisi de l'aborder. Je voulais être plus précis. J' ai donc fait des jeux de personnages, surtout comme je l'ai fait. Donc, pour commencer, j'ai fait toutes les lettres qu'ils pouvaient commencer par une semaine juste là. Ce sont tous ceux qui pourraient commencer par. C' est donc la toute première chose qui doit être dans cette expression pour obtenir une correspondance . Et puis je suis allé de l'avant et entré n'importe quelle lettre juste pour simplifier les choses que j'aurais pu faire passé par un faire chaque lettre de cette façon. Mais c'était probablement plus travaillé dans ce que ça vaut. Et la répétition sur ce groupe sera une chose courante pour la raison que je fais un par opposition à deux et quatre par opposition à cinq, c'est parce que j'ai aussi un autre jeu de caractères que je veux faire après cela. Et c'est la dernière lettre avant le mot jour et les jours de la semaine. On peut gérer ça avec seulement quatre lettres, donc ça s'est bien passé comme ça. Donc, avec cette lettre prise en compte dans cette lettre, cela signifie que les lettres qui seront au milieu sont soit une pour quelque chose comme lundi ou vendredi, soit quatre pour samedi et mercredi. C' est comme ça que j'ai choisi de faire ça. D' accord, donc c'est mon expression régulière. Je vais mettre une bande dessinée, va déclarer une autre variable. Ce sera la nouvelle variable de texte, et je vais définir cela égal au texte un remplacer. Et puis j'ai passé dans l'expression régulière parce que la façon de remplacer fonctionne est ce que nous voulons remplacer et ensuite ce que nous allons le remplacer par. Donc ce sera lundi. Maintenant, cela fonctionne saisir cette variable ici parce que les variables déclarées ici et ce fichier de script de travail est inclus dans le fichier HTML. Donc ça marche pour nous. Donc c'est ce que j'ai besoin de mettre en place. Maintenant, continuons et connectez-vous à la console. Je vais juste enregistrer le nouveau texte au concert. Sauvegardez ça. Copiez ce fichier passé pour que nous puissions le tester. Laisse-moi aller à la console. Il suffit d'ouvrir cela et on dirait que le texte sort ici lundi, lundi, lundi, lundi, là, et certains jours n'ont pas changé, donc il semble que cela fonctionne pour nous. Donc, comme je l'ai dit, pas un exercice très difficile. Mais cela donne l'occasion d'appliquer certaines des choses que nous avons apprises, en particulier la partie qui, je pense, est importante que ces mots limites. D' accord, passons à la section suivante 33. Spécifier les options: Parfois, vous devrez peut-être présenter des options et une expression régulière. Il peut être plus facile de présenter des options au lieu d'essayer de trouver une expression régulière qui couvre toutes ces options. Par exemple, dans la dernière section, nous essayions de faire correspondre tous les jours de la semaine, nous avons trouvé une assez bonne expression régulière, mais cela pourrait toujours être faux. Jetons un coup d'oeil à ça. Voici donc l'expression régulière que nous avons trouvée. Ce que j'ai fait, c'est que j'ai spécifié la première lettre et la dernière lettre qui vient avant le jour du mot . Et puis nous avons utilisé un jeu de caractères pour les lettres entre les deux et la répétition, et cela fonctionne très bien. Nous avons aussi eu, ah, limite de mot ajoutée aux deux extrémités, et cette expression régulière a été assez réussie. Cependant, il pourrait y avoir quelques erreurs. Par exemple, disons qu'il y a eu une faute d'orthographe ici. Soudain, cela devient une correspondance parce qu'il répond aux critères que nous avons établis ici. Donc, dans ce genre de situation, où il y a un nombre limité d'options et que nous savons exactement quelles sont ces options, il peut être préférable de simplement exprimer ces alternatives dans votre expression régulière. Le symbole du tuyau divise une expression régulière en plusieurs alternatives, et je pense que c'est une façon importante de penser au symbole du tuyau. Il se divise. L' expression régulière en multiple sont des alternatives afin qu'il puisse correspondre à celui-ci ou celui-ci ou celui-ci. Chaque fois que vous rencontrez un symbole de pipe qui est un ou pour vos remplaçants, vous pouvez le penser comme l'opérateur ou et le script Java. Sauf en JavaScript. Nous avions l'habitude de canaliser des symboles dans une expression régulière. Nous n'utilisons qu'un seul symbole de tuyau. Alors regardons comment nous ferions cela en utilisant des alternants. Je vais garder la limite du mot, et je vais aussi garder l'indicateur de cas ignorer et un drapeau global pour l'instant. Donc, la première option est lundi. Ensuite, j'entre le symbole du tuyau. La deuxième option est mardi. Maintenant, nous voyons le match pour tous les mardis dans leur symbole de pipe, donc chaque fois que nous mettons un symbole de pipe qui indique que cela pourrait être une autre alternative. Donc, en passant par le texte, il vérifie tout par rapport à chacun de ces suppléants dans le dernier serait dimanche . Et donc il sait qu'il a besoin d'orteil avoir des limites de mots sur les deux côtés, et alors il peut simplement vérifier chaque mot pour voir s'il correspond à l'un de ces alternatives que nous avons spécifiées Maintenant. Cette expression régulière empêche une correspondance avec quelque chose comme celui-ci qui a une mauvaise orthographe, donc c'est beaucoup plus précis. Et le symbole de pipe exprimant des alternances est quelque chose de très précieux et crée nos expressions régulières. Maintenant. Une chose que je veux mentionner, voyons ce qui se passerait sans le drapeau mondial. Je l'éteins. Bien sûr, cela ne correspond qu'à la première option. Maintenant, il le serait, comme il rencontre chaque mot parce que nous avons les limites du mot. Il passerait par chacun de ces suppléants et dès qu'il correspond à l'un d'entre eux, alors il s'arrêtera à ce point pour ne pas passer et trouver un match pour le lundi, le mardi, le mercredi et le jeudi et le vendredi. Ça ne fait pas ça. Il cherche juste une correspondance pour n'importe lequel de ces remplaçants. Et quand il trouve une seule correspondance, alors c'est bon. Non, évidemment, avec le drapeau mondial, on pourrait en avoir un autre jour de la semaine et il trouve une correspondance pour ça. Je pense que c'était probablement intuitif, mais je pense qu'il est important de le souligner, donc vous comprenez comment ces remplaçants fonctionnent vraiment maintenant. Cet exemple utilise un total de sept substituts. Dans la plupart des cas, lorsque vous utilisez le tuyau, vous n'en aurez pas autant. Vous aurez le choix entre deux ou trois suppléants. C' est généralement les situations que j'ai vues maintenant, aussi dans cet exemple, nous utilisons des mots entiers lundi, mardi, mercredi et ainsi de suite. Mais rappelez-vous, ces mots sont simplement un modèle. C' est vraiment ce qui est exprimé ici est un modèle. Il arrive juste que nous le voyons comme un mot. Et qu'est-ce que ça veut dire ? Cela signifie que nous pouvons utiliser le symbole pipe pour proposer des expressions alternatives. Alors regardons ça d'une autre façon. Cela pourrait être fait beaucoup moins précis que ce que j'ai ici, mais cela montre que je peux configurer une expression et ensuite utiliser le symbole de tuyau pour le faire une expression alternative. Donc, d'abord, j'ai un caractère défini de un à Z et pour lundi qui devrait être répété trois fois puis se terminer dans le mot jour. Et donc cela fonctionne qui trouve un lundi. Maintenant, je pourrais faire un symbole de pipe et rendons compte pour mardi. Cette fois, je vais utiliser une limite de mot à nouveau un à Z, et cette fois là il y aura quatre répétitions de quatre avant le jour mot qui a trouvé mardi. Et puis nous pouvons continuer avec mercredi, qui serait six. Oups, j'ai oublié d'inclure ma limite de mot, une autre limite de mot. Et puis, bien sûr, notre jeu de personnages. Et puis notre répétition de six jours et une fin avec le mot frontière. Et donc nous continuerions sur ce chemin afin que vous puissiez voir que j'ai pu utiliser le symbole de tuyau orteil alterner à travers des expressions aussi bien. Donc j'espère que cela s'ouvre. Ce qui est possible avec ce symbole de tuyau. La capacité d'exprimer des alternants et une expression régulière peut non seulement simplifier certaines expressions régulières ouvre mieux ce que vous êtes capable de faire. D' accord, passons au sujet suivant. 34. Utiliser le regroupement: il est temps de jeter un coup d'oeil au regroupement en expressions régulières. Le regroupement s'effectue entre parenthèses. L' utilisation de parenthèses et d'expressions régulières vous permet de regrouper des parties de cette expression. Maintenant, en JavaScript, nous pouvons utiliser des parenthèses, grouper des parties d'une expression aussi bien. Lorsque nous utilisons des impressions Season Java script, il établit la priorité. code entre parenthèses est évalué avant que d'autres opérateurs ne soient considérés, et cela est vrai avec les parenthèses et les expressions régulières. Elle établit la priorité. Maintenant, il y a d'autres applications de regroupement, mais nous allons examiner ces autres applications dans des sujets ultérieurs. Je veux simplement introduire l'idée dans ce sujet. Regardons un exemple qui montre la valeur du regroupement. Non, disons que vous essayez de faire correspondre un nombre qui ressemble au nombre indiqué ici . Maintenant, laissez-moi vous donner les règles pour ce numéro. Il se compose de cinq paires, et chaque paire se compose d'une lettre entre A et D puis d'un nombre compris entre un et cinq. Donc ici les paires de ce nombre, nous regardons cinq paires différentes, et comme vous pouvez le voir, chacune commence par la lettre et ils sont tous compris entre A et D, puis le deuxième élément est un nombre, et c'est entre un et se battre. Et puis il a une autre paire qui suit la même règle. C' est un total de cinq paires. Maintenant, comment pourrions-nous mettre cela dans une expression régulière ? Eh bien, jetons un coup d'oeil à ça. Alors voici quelques chiffres. Maintenant, certains d'entre eux suivent ce modèle et d'autres ne le font pas. Et donc nous allons essayer de savoir ce qui fait dans lequel n'utilise pas une expression régulière. Donc, nous avons une paire et chaque paire commence par une lettre entre un ND afin que nous puissions faire un jeu de caractères comme ça et il trouve toutes les lettres. Et puis cela est suivi d'un chiffre entre un et cinq. Et nous pourrions faire un jeu de personnages pour ça aussi. Maintenant, vous pouvez voir que nous faisons correspondre chacune des paires individuelles. On ne correspond pas au nombre entier. On correspond à chaque paire individuelle. Alors, comment répéterons-nous ça ? Essayons de le répéter cinq fois et voyons ce qui se passe. Maintenant, on ne correspond à rien maintenant. Pourquoi cela n'a-t-il pas bien fonctionné parce qu'il répète l'élément le plus gauche. Il répète le numéro. Donc, si nous venions ici et mettions cinq chiffres, tout à coup ça correspond, a une lettre et ensuite cinq chiffres chaque numéro un à cinq. Donc c'est ce qui se passe là-bas. Bien que nous puissions résoudre cela en utilisant le regroupement, nous pouvons faire les deux en un groupe, puis nous pouvons répéter le groupe cinq fois. Alors mettons des parenthèses autour de ça. Bien sûr, maintenant nous avons des allumettes et ce sont les trois qui correspondent au modèle dont nous avons parlé. Il y a des cheveux, donc ça ne correspond pas. Il y a deux lettres ensemble pour que ça ne corresponde pas. Il y a un six, donc ça ne correspond pas. Il y a deux nombres ensemble ici, donc cela ne fait pas et donc en utilisant le regroupement, nous pouvons résoudre ce problème. Maintenant, regardons un autre exemple. Permettez-moi de remplacer le texte. Maintenant, ceci est similaire à l'exemple que nous avons traité dans le dernier sujet. On va utiliser les jours de la semaine à nouveau. Maintenant, nous voulons correspondre à ces jours de la semaine, donc je vais le faire. Mais lundi et puis nous allons utiliser le symbole pipe pour nous permettre de spécifier. Huit spécifier des alternatives, et donc mardi est aussi une possibilité mercredi est également une possibilité Maintenant. Je ne veux pas prendre ces jours de la semaine s'ils ne sont pas un mot complet pour eux-mêmes. Donc, dans ce cas, le mardi est quelque chose que je ne veux pas attraper. Je ne veux l'attraper que si c'est un mot. Et si affaiblir Jack qu'en mettant une limite de mots autour de ceux-ci, n'est-ce pas ? Donc, je fais frontière de mot là dans une limite de mot là-bas. Maintenant, cela fonctionne mercredi parce que la période se qualifie réellement est une limite de mot. Donc mercredi fonctionne. Lundi fonctionne, Mais pourquoi est un mardi attrapant de mardi ? Ça ne devrait pas attraper ça. Et c'est parce qu'une fois de plus, mercredi a une limite de mot et lundi a une limite de mot avant, mais pas après mercredi. Il n'en a pas avant mardi. n'y a pas de limite de mot de part et d'autre, donc je pourrais mettre quelque chose en avance sur mardi aussi. Il y a toujours de la correspondance, mais si je mets quelque chose avant lundi, il ne correspondrait plus à cause de ce mot limite. Et si je mettais le mercredi à la fin, ça ne correspondrait plus à cause de cette limite de mot. Donc, la façon de le faire correctement avec un seul ensemble de mots lié au lieu de mettre des limites de mots autour de tout. Nous pouvons le faire en regroupant à nouveau. Donc je vais mettre tout ça entre parenthèses. On y va. Maintenant, si je mets quelque chose devant lundi, ça ne correspond pas grand-chose. Le mardi ne correspond pas à cause du mercredi S. Mets quelque chose après ça, ça ne correspondrait pas. Et donc le regroupement nous aide à résoudre ce problème à nouveau. Donc, dans certaines situations que vous avez pu voir le regroupement peut être très précieux. Mais il y a d'autres applications pour cela aussi. Passons donc au sujet suivant. 35. Utiliser le regroupement avec JavaScript: toutes les informations d'expression régulière qui sont abordées dans ce cours peuvent être utilisées, bien sûr, avec JavaScript ainsi que de nombreuses autres langues. Alors pourquoi avoir un sujet avec l'exemple Javascript spécifique ? Eh bien, Grouping présente une application unique et javascript que je voulais vous montrer. C' est donc ce que nous allons faire dans ce sujet. Permettez-moi d'abord d'expliquer ce scénario. Nous allons garder cela un peu simple. Supposons que nous recevons des informations de date comme entrée à partir d'un formulaire ou quelque chose comme ça. Et nous voulions prendre cette information de date et séparer le mois, le jour de l'année et stocker cette information séparément. Et juste pour rester simple, disons que les informations de date que nous recevons seront nécessaires pour venir dans un format comme celui-ci. Donc, ça commence avec les quatre chiffres de l'année. Ensuite, il a un séparateur. À moins de voir que séparé pourrait être une barre oblique. Comme nous le montrons ici pourrait être un trait d'union ou ça pourrait être un point, et ensuite on a un mois. Disons que le mois pourrait être un ou deux chiffres, puis un autre séparateur. même situation est le premier séparateur, et puis le jour peut aussi être un ou deux chiffres, donc c'est le modèle que nous voulons faire correspondre. Mais en plus de faire correspondre cela et de nous assurer que la date est entrée dans ce schéma, nous voulons ensuite séparer l'année, le mois et la date. Non, normalement en JavaScript, lorsque nous séparons les choses, nous utilisons split sur une chaîne afin que nous recevions les données de ce traing et ensuite nous divisions ce qui est utilisé comme séparateur. Maintenant, parce que nous autorisons différents séparateurs, il est un peu plus difficile de faire cette division. Nous devrions utiliser certaines instructions if pour comprendre ce qu'est le séparateur avant de pouvoir faire la scission. Mais lorsque nous utilisons une expression régulière pour vérifier l'entrée de toute façon pour nous assurer qu'elle correspond un format particulier, nous pouvons également utiliser cette expression régulière pour la décomposer tant que nous utilisons le regroupement. Et c'est parce que le regroupement capture les données. Donc, d'abord, résolvons l'expression régulière, puis nous allons regarder l'exemple de script Java, donc je vais sauter pour rejeter Pal. C' est là qu'on va le résoudre en premier. Ici, j'ai un échantillon de date entré année, mois, jour. Maintenant, ces données proviennent d'un champ d'entrée d'une sorte ou d'une autre. Je veux donc m'assurer que ce sont les seules données que nous recevons. Et donc je vais spécifier le début et la fin de ces données de ce flux. Maintenant, la première chose que nous obtiendrons est un an maintenant. Mettons ça à l'intérieur d'un groupe. Nous mettons donc les parenthèses et la raison pour laquelle nous les mettons dans un groupe est parce que cela va capturer ces données pour nous aussi, afin que nous puissions les utiliser maintenant. On veut avoir quatre chiffres. Nous allons le faire de cette façon Maintenant, entre cette année, nous pouvons avoir un séparateur et cela pourrait être l'un des trois caractères. Nous avons mentionné un trait d'union ah point ou une barre oblique. Donc, évidemment, nous avons besoin d'un jeu de personnages et nous allons aller de l'avant et les mettre comme ça. Maintenant, nous avons un autre groupe, et ce sera un mois, et cela pourrait être un ou deux chiffres. Et alors faisons-le de cette façon. Mettez un chiffre, et puis nous indiquons que la répétition peut être l'un ou deux maintenant, nous avons un autre séparateur utilisaient ce même motif à nouveau pour le séparateur. Je ferais ça comme un jeu de caractères puis un dernier groupe et ce dernier groupe ressemblera exactement au groupe de mois parce qu'il pourrait être un ou deux chiffres aussi. Et là, nous avons une correspondance. Ça correspond à notre rendez-vous. Voyons ce qui se passe si nous mettons plusieurs chiffres correspond toujours. Et si on avait un séparateur différent ? Toujours correspond donc nous pouvons voir que c'est l'expression régulière fonctionne pour nous. Donc, nous avons une expression régulière, et maintenant nous pouvons transférer cela et l'utiliser dans notre JavaScript. Donc je vais copier le code de mon expression régulière et je vais sauter à Sublime maintenant et nous allons mettre en place le rapport d'emploi. Maintenant, voici quelques données que nous allons utiliser comme exemple maintenant comme je l'ai mentionné, ces données proviendraient d'un formulaire. Je vais juste le mettre ici pour que nous puissions voir comment nous allons travailler avec cela maintenant pour commencer à travailler avec, nous devons créer une expression régulière. Allez-y et collez dans ce que nous avons compris déjà, il y a notre expression régulière, et je vais bien déclarer une autre variable, et ce sera un tableau. Et c'est là que je veux vous montrer ce qu'on peut faire. Avec les habitués reposant en utilisant la méthode exacte des expressions régulières en JavaScript, nous pouvons diviser cette information en un tableau. Maintenant, lorsque nous avons examiné exactement précédemment, nous avons indiqué que cela nous a donné quelques informations supplémentaires. Eh bien, avec le regroupement, nous obtenons encore plus d'informations. Il casse chacun de ces groupes en un tableau. Maintenant, nous avions déjà un élément dans le taux, et c'est l'entrée. Cela économisera que dans la position zéro mais exact va diviser les groupes en positions 12 et 3, et ensuite nous serons en mesure de l'utiliser. Ok, alors laisse-moi jeter un oeil à ça. D' abord. Regardons cela d'abord et puis nous reviendrons et finirons cet exemple, donc je vais sauver ça moi. Il suffit de sauter en arrière et de rafraîchir, et ensuite c'est. Ouvrez le consul et jetez un oeil à ce tableau. Et voici notre position de tableau. Zéro est les données d'origine, mais la position 1 remarqué est l'année en mois, puis le jour. Nous sommes donc en mesure de les séparer, et nous avons toujours les autres informations fournies avec la méthode exacte. Donc, sachant que cela nous permet de résoudre ce problème sans utiliser split. Alors, revenons en arrière et finissons ça. Donc juste pour nous donner un endroit pour stocker cette information, je vais déclarer trois autres variables comme ça, et ensuite nous allons faire une déclaration if pour vérifier si les données sont correctes. Donc, si le test de point d'expression régulière en utilisant la méthode de test et ensuite nous avons testé sur les données, si cela est égal à vrai, cela renvoie soit vrai ou faux. Si vous vous souvenez, si c'est égal à la vérité et que nous allons de l'avant et travaillons avec les données sinon nous ferions une sorte de traitement de l'air. Je vais juste faire une déclaration de journal de console ici. Formats erronés. Certains comme ça. Maintenant, nous pouvons aller de l'avant et mettre l'information au bon endroit. Position un. La deuxième position dans le tableau aura l'année faire la même chose avec le mois. Utilisez juste pour le jour. J' en utilise juste trois. Donc, ici, nous avons notre solution simple mise en place. Allons de l'avant et jetons un coup d'oeil à ces variables qui s'exécutent à nouveau. Prenez une variable locale. Nous obtenons les bonnes informations. Donc, nous rafraîchissons cela maintenant si nous attendons juste un an 2000 18 mois, trois jours neuf. Donc, là, nous pouvons voir que nous sommes capables de résoudre ce même problème sans utiliser Split. Et c'est avantageux pour nous parce que si nous autorisons plusieurs séparateurs différents dans notre match, alors il serait un peu plus difficile d'utiliser split pour cela. Mais avec l'expression régulière déjà créée, nous pouvons simplement utiliser la méthode exacte pour extraire ces données. C' est donc un concept important sur le regroupement et que les groupes vont capturer des informations pour nous, et nous allons l'examiner plus en détail dans le prochain sujet. Passons donc au sujet suivant 36. Comprendre les groupes de capturage: parenthèses dans les expressions régulières sont communément appelées groupes de capture. La raison de la capture de mot est qu'ils ne regroupent pas seulement des parties de votre modèle, mais ils capturent cette partie pour une utilisation ultérieure si nécessaire. Nous l'avons vu dans une certaine mesure avec l'exercice que nous avons fait dans le dernier sujet. La méthode exacte a utilisé la nature de capture des groupes pour ensuite placer les résultats dans un tableau . Dans cette rubrique, nous allons examiner la capture de groupes plus en détail. Commençons maintenant par une expression régulière simple. Alors laissez-moi sauter aux projets Powell et je vais mettre un groupe avec deux lettres et ici dans notre texte, je vais mettre le mot Yo Yo ! Et en ce moment, on capte les deux individuellement. Donc on arrive à des captures de ça maintenant. Et si on voulait capturer le mot complet ? Eh bien, c'est mis en place est un groupe, et maintenant nous pouvons nous référer à ce groupe et le faire répéter. Donc, la façon dont nous faisons référence à un groupe précédent est que nous faisons notre personnage d'évasion juste là, et ensuite nous mettons le numéro du groupe auquel nous voulons faire référence dans cette expression régulière, nous n'avons qu'un seul groupe, ce serait donc le groupe numéro un. Donc j'en ai mis un, et là nous pouvons voir qu'il capture tout le mot yo yo au lieu de deux captures séparées . Très bien, faisons une expression régulière plus réaliste maintenant. Dans le sujet précédent, nous travaillions avec des dates, et nous avions une expression régulière comme celle-ci. Laisse-moi le coller. Et le but de cela était de capturer des dates qui ont quatre chiffres année, un ou deux mois, un ou deux chiffres jour, puis le séparateur pourrait être l'un de ces trois caractères. Alors allons de l'avant et mettons un rendez-vous ici que nous pouvons capturer. Fais juste quelque chose comme ça. Maintenant, en regardant cette expression régulière, vous pouvez voir que nous avons plusieurs groupes, mais aussi nous avons des endroits dans l'expression régulière qui se répètent qui sont les mêmes. Par exemple, ce séparateur, ce jeu de caractères qui contient un séparateur de caractères. C' est répété ici, et ce groupe est répété ici. Ceci est un excellent exemple pour la façon dont nous pouvons utiliser des groupes de capture, donc ce groupe particulier, qui est le groupe numéro deux. Nous pourrions simplement utiliser à nouveau ici à la fin. Allons-y et essayons ça. Et là, nous avons encore la capture. Donc, cela indique que nous répétons ce qui est dans le groupe deux et ce groupe ici parce que c'est le premier groupe, le 1er 1 avec parenthèses. C' est le deuxième groupe maintenant. Nous pourrions aussi répéter cette partie, mais nous devons d'abord en créer un groupe. Alors mettez des parenthèses autour de ça. C' est maintenant le deuxième groupe. Donc, répétons le deuxième groupe là-bas, puis répétez le troisième groupe. Et là, nous continuons cette capture, donc cela rend l'expression régulière un peu plus simple. Dernier un type en utilisant des groupes de capture lorsque nous avons des motifs qui se répètent. Donc, par défaut, un groupe capture, cependant, nous pouvons créer un groupe, donc il n'est pas capturant, et cela se fait en mettant une question Mark Colon au début du groupe. Jetons un coup d'oeil à ça. Donc, ce groupe ici, nous ne répétons nulle part donc nous pourrions en faire un groupe non capturant pour cet exemple. Pas de préavis ce qui se passe quand je fais de ceci un groupe de capture. Pour ce faire, nous avons posé un point d'interrogation et un deux-points au début du groupe. Et maintenant, c'est un groupe non captivant. Mais remarquez que nous n'aurons plus de correspondance. Et la raison est que lorsque nous transformons ce groupe en un groupe non capturant, ce n'est plus un groupe auquel nous pouvons faire référence. Et donc c'est en fait le premier groupe, et c'est le deuxième groupe. Donc on change ces 21 et on obtient une correspondance. Donc, nous transformons ceci en un groupe non captivant. Maintenant, notre correspondance avec ceci et ceci. Maintenant, permettez-moi de montrer un autre exemple du groupe non capturant. Et faisons-le avec l'exemple que nous avons utilisé dans le sujet précédent. Vous savez, si vous vous souvenez, c'est l'exemple que nous utilisons dans un sujet précédent, et nous utilisions des groupes pour extraire l'année, le mois dans la journée en utilisant la méthode exacte. Maintenant, ces groupes sont en train de capturer, et donc nous sommes capables de les saisir et de les mettre dans ces variables à partir du tableau qui est créé avec une volonté exacte si exacte. Mettez-les dans des éléments dans le tableau car ils capturent des groupes maintenant juste pour vous montrer que c'est ce qu'il fait. Faisons de l'un d'entre eux un groupe non captivant et voyons ce qui se passe. Allons ici à la fin et faisons de celui-ci un groupe non captivant. Maintenant, sauvegardons ça. Revenons à notre page HTML et actualisez-la, puis ouvrez la console et regardons l'année. C' est exact. Le mois est correct. Le jour du jour est indéfini, indéfini parce que j'ai transformé cela en un groupe non capturant. Donc maintenant, il ne le met plus dans le tableau et n'a donc pas pu l'attraper du tableau. Donc, cela vous montre comment la méthode exacte utilise également ces groupes de légende. Donc, par défaut, les groupes capturent maintenant, quand voudriez-vous utiliser un groupe sans légende ? Pourquoi ne pas toujours utiliser des groupes de capture, même si vous ne les utilisez pas plus tard dans votre expression, ou dans le cadre de la méthode exacte comme nous l'avons fait ici, pourquoi ne pas utiliser simplement des groupes de capture ? Eh bien, il y a deux scénarios possibles où vous pouvez savoir où vous pouvez utiliser des groupes non capturants et le 1er 1 est, si vous créez un groupe et que vous savez que vous n'allez pas capturer, alors vous pouvez simplement utiliser que comme un groupe non capturant. Mais le deuxième scénario, et celui qui est probablement plus applicable, est si vous avez déjà une expression régulière que vous avez créée et que vous utilisez des groupes dans cette expression régulière et que vous capturez ces groupes, ce qui signifie que vous faites référence à eux plus tard dans l'expression régulière. Mais alors tu réalises, Oh, attends, je veux un groupe cette information aussi. Mais en regroupant ces informations, cela éliminerait les groupes que vous avez déjà créés. Donc, par exemple, disons que nous étions dans ce genre de situation qui est captivante. Et puis on a décidé, Attends, je veux faire un groupe à partir de ces quatre chiffres juste pour des raisons de clarté ou pour une autre raison. Mais si nous faisons un groupe, alors nous devons changer ces chiffres à la fin pour nous assurer qu'ils font référence au bon groupe de capture. Donc, cela pourrait être une situation où nous utilisons un groupe non capturant que nous avons simplement créé comme non capturant quand nous l'entrons, et ensuite il ne rejette pas nos groupes auxquels nous faisons référence plus tard, donc c'est probablement un raison. D' accord, passons au sujet suivant. 37. Comprendre les références de groupe: avant de passer à un nouveau concept, je veux m'assurer qu'il n'y a pas de confusion au sujet des références de retour de groupe, des références de retour que nous créons lorsque nous utilisons la barre oblique d'échappement et un nombre pour renvoyer à un groupe capturé. C' est un domaine qui peut facilement être confondu. Et voici pourquoi. La référence arrière ne fait pas référence au motif que vous mettez dans l'expression régulière. Il se réfère en fait au texte qui a été capturé. Souvenez-vous, les groupes capturent du texte. Cette partie est importante à retenir. Et donc, lorsque vous faites une référence arrière, elle fait référence à ce qui est capturé, pas au motif réel. Regardons maintenant quelques exemples qui aident à renforcer cette idée. Donc ici dans les rejets, mon pote, nous avons un modèle que nous utilisons un exercice précédent. Je veux dire, juste enlever le motif très rapidement pour qu'on puisse voir le texte. Fondamentalement, nous avons une lettre suivie d'un chiffre suivi d'une lettre, suivi d'un chiffre et ainsi de suite, et les lettres doivent être de un à D. Les chiffres un à cinq. Et donc quand je colle que ces deux personnages le définissent, il y a un 3 D de 1 à 5 et donc on voit combien de correspondances on obtient. Il correspond à chacune de ces poires. Non, ce que nous avons fait dans un exemple précédent, c'est que nous répétions après les avoir placés dans un groupe comme celui-ci, et ensuite nous pourrions faire répéter ce modèle pour trois SAT, ce que nous avons fait ici, et nous pourrait voir comment cela correspond. Et si on parlait de ce groupe ? Nous avons un groupe ici. Que se passe-t-il si nous devions faire référence à ce groupe en utilisant une référence arrière ? Pourrions-nous alors accomplir la même chose ? Donc, si nous y avons fait référence une fois le 1er 4 dans un modèle comme ça, eh bien, la réponse est non. Nous n'obtenons aucune correspondance. Et la raison pour laquelle nous n'obtenons aucune correspondance est parce que la référence arrière ne fait pas référence au modèle , son référent référençant ce qui a réellement capturé. Et dans ce cas, la première chose qui est capturée est une. La première partie de cela. Donc, si je devais en ajouter un ici, alors nous obtenons une correspondance car elle correspond à ce groupe et ensuite elle correspond à cette référence arrière qui est exactement la même que ce groupe. Maintenant, quelque chose d'autre qui peut renforcer. C' est si nous transformons cela en groupe de capture, nous n'avons pas de correspondance. D' accord, laissez-moi donner un exemple de plus. Laissez-moi me débarrasser de cette expression régulière, et je vais copier dans du texte HTML. Très simple. Juste une étiquette forte. Et en italique, c'est tout ce qu'on a ici. D' accord ? L' un après l'autre. Maintenant, si je voulais créer une expression régulière qui capturerait la balise et tout ce entre elle, et cela ferait en sorte qu'il n'y ait pas de balises entre les deux. Ça capturerait ce que nous devons commencer, et ensuite il se rendrait compte, Oh, nous avons commencé avec fort. Donc, je dois finir par fort. Alors regardons comment on peut mettre ça en place. Et cela utiliserait une référence arrière. Nous allons capturer cette partie de la balise, puis nous allons indiquer que tout peut se passer entre les deux, ou certaines choses peuvent se trouver entre les deux. Et puis nous utiliserons la référence arrière pour nous assurer que cette dernière partie est exactement la même. Et cela fonctionnera parce que nous capturons le texte réel, pas le modèle. Bon, alors voyons comment on avait arrangé ça. Donc, la première chose que nous commençons par est le support d'angle d'ouverture. Ensuite, nous voulons créer un groupe parce que cette partie va être notre groupe, et je vais utiliser une barre oblique W parce qu'il pourrait y avoir certains caractères de mot là-dedans, et nous ferons une répétition d'un ou plusieurs. Ensuite, je veux utiliser le support d'angle de fermeture, et c'est la fin de mon groupe. Et là, vous pouvez voir que nous capturons n'importe quelle étiquette qui est à l'avant. ce moment, Ence moment,entre la balise d'ouverture et la balise de fermeture, on pourrait avoir des caractères de mots ou des espaces. C' est ce que je vais dire. Donc, nous allons faire un caractère de mot, et nous allons aussi faire des caractères d'espace comme ça. Et ça pourrait être un ou plusieurs. Maintenant, nous capturons clairement jusqu'à là maintenant pour terminer cela, nous pouvons faire un crochet d'angle d'ouverture et ensuite nous pouvons ajouter la barre oblique et ensuite nous pouvons faire une référence arrière . Et on y va. Maintenant, nous avons capturé en fonction de la balise, donc il se termine notre correspondance tant que la balise à la fin correspond à la balise de départ et c'est parce que la référence arrière fait référence à nouveau au texte qui est capturé, pas au motif réel. Concept donc très important à retenir lorsque vous avez affaire à des références arrière. D' accord, passons au sujet suivant. 38. Utiliser les groupes Looked: Nous devons couvrir un autre sujet avec le regroupement dans la section, et cela a trait à une chose que nous appelons « Look ahead groups ». Maintenant, je ne suis pas fan de ce terme pour cette fonctionnalité. Je ne pense pas qu'il décrit vraiment ce que cette fonctionnalité fait, alors laissez-moi donner une définition, puis nous allons examiner quelques exemples, afin que vous sachiez quand il pourrait être utile d'inclure un regard vers l'avenir. Groupe nous permet d'utiliser un modèle particulier pour déterminer une correspondance, mais tout dans ce groupe ne fera pas partie des résultats. Cela affectera ce qui est apparié, mais ne fera pas partie des résultats. Maintenant. En quoi cela diffère-t-il d'un groupe non capturé ? Et deuxièmement, pourquoi voudriez-vous faire ça de toute façon ? Nous allons donc traiter de la première question avec un groupe non capture aucun index créé pour ce groupe, donc nous ne pouvons pas y revenir ou inclus dans notre solution JavaScript. Cependant, le groupe non capturé fait toujours partie des résultats. Il fait encore partie de ce qui est jumelé avec un groupe de regard à venir. Cela ne fait pas partie des résultats. Il aide à déterminer ce qui est apparié. Mais ce modèle qui fait partie de ce groupe de perspectives d'avenir ne fait pas partie des résultats. Donc, une fois de plus, la question Pourquoi voulons-nous utiliser cela ? Regardons un exemple maintenant. abord, pour créer un groupe de regard sur l'avenir, nous utilisons le point d'interrogation et égal signé ensemble, et ceux viennent au début du groupe. Donc juste après l'impression ouverte, nous mettons le point d'interrogation puis le signe égal. Comme vous vous en souvenez, un groupe non capturé utilise le point d'interrogation et le deux-points. Donc, la différence est que le signe égal est opposé au deux-points. Maintenant, pour cet exemple, disons que nous voulons faire correspondre les domaines, mais nous voulons seulement inclure dans la correspondance la partie du domaine qui vient avant le point com. Nous allons juste utiliser dot com pour cet exemple, alors regardons d'abord ce que l'expression régulière peut ressembler dans rejects Bow Et puis une fois que nous avons fait cela dans Reg, exp Out fera aussi cela comme une solution JavaScript parce que je pense que comme un travail , nous verrons comment cela pourrait être avantageux. Donc, d'abord, le domaine lui-même peut inclure n'importe quel caractère de mot. Donc, c'est exactement ce que nous allons mettre ici est un caractère de mot, puis un ou plusieurs d' entre eux. Cependant, même si nous voulons seulement extraire le domaine, la seule partie veut correspondre au domaine, pas au point com. Nous voulons forcer le match à point com inclus afin qu'il ne corresponde pas à moins que ce point com soit là. Donc, nous le faisons avec un groupe de regard sur l'avenir. Alors laissez-moi commencer par créer le groupe, puis un point d'interrogation égal signe. Et maintenant pour faire dot com, nous devons échapper à la période parce que, comme vous le savez, la période est un caractère spécial qui représente alors que la carte. Nous avons donc échappé à cela parce que nous voulons utiliser la période réelle et ensuite nous avons le mot à venir . Bon, donc c'est notre expression régulière. Voyons maintenant ce qui se passe si nous avons toutes choses javascript dot com avis Nous obtenons une correspondance, et la seule chose qui correspond est cette partie du domaine. Il ne correspond pas au point com, cependant, il le force à avoir un point com. Si nous supprimons une partie de cela, nous n'avons plus de correspondance. Donc, ce groupe de regard à venir ici dit qu'il doit y avoir un point com après cette partie du texte, qui est un caractère de mot une ou plusieurs fois, donc il doit y avoir un point com après cela. S' il n'y a pas de point com, alors on n'aura pas de correspondance. Maintenant. S' il y a un point com, cela pourrait être n'importe quelle longueur jusqu'à un caractère, d' accord, donc vous pouvez voir comment cela fonctionne. Nous capturons la partie avant le point com. Maintenant, regardons comment cela pourrait être utile dans un exemple javascript. Laisse-moi passer au sublime et on va jeter un coup d'oeil à ça. Donc, ici, nous avons quelques données, juste une chaîne, et il contient trois domaines. Toutes les choses boulots. J' ai un point com. Google dot com, youtube dot com. Encore une fois, j'utilise juste le point com. Je vais juste rendre les choses simples pour qu'on puisse voir comment ça marche. Maintenant, nous voulons extraire la partie domaine. C' est tout ce qu'on veut en sortir. Alors mettons en place une expression régulière. Et une fois de plus, ce sera la même chose qu'on a eu dans les rejets, mon pote. Nous allons donc avoir un ou plusieurs personnages de travail. Et puis nous allons créer notre groupe de regard avec un point d'interrogation. Signe égal. Et puis nous avons échappé à la période calme. Voilà notre groupe de regard à venir. Laissez-moi fermer notre expression régulière et je vais utiliser le drapeau global ici parce que nous allons utiliser match avec cette solution de script Java et quand les correspondances utilisées. Si nous utilisons l'indicateur global, il créera un tableau de toutes les correspondances. Il y a donc notre première déclaration. Maintenant, déclarons un tableau parce que c'est ce que nous allons mettre les résultats dans. Et nous ferons correspondre et nous nous souviendrons des matchs faits sur une chaîne. Donc on va faire ça. Les points de données correspondent, puis nous passons dans l'expression régulière comme ça. Ok, maintenant, allons de l'avant et gardons ça et voyons ce qu'on a. Allons à notre page Web. Rafraîchissez-le. Laissez-moi ouvrir la console et laissez-moi simplement taper le tableau et le remarquer. Nous avons un tableau avec trois éléments, et les éléments qui sont extraits sont la partie domaine. Bon, donc ça marche bien. Laisse-moi juste faire un tweet à ça. Disons que ça avait l'autre partie de l'ou j'aime ça. Quelque chose comme ça. Disons qu'on y arrive maintenant. Je vais en faire deux. Enregistrez cette actualisation. Jetez un oeil à ce Reagan, et nous obtenons les mêmes résultats. Donc, il supprime la barre oblique http. Pourquoi est-ce qu'il fait ça ? Eh bien, parce que remarquez notre expression régulière, nous voulons des caractères de mots qui sont immédiatement suivis par point com, et donc, il extrait cette partie de celui-ci. Très bien, Donc belle fonctionnalité d'un groupe de regard devant une belle chose que vous conduisez faire en JavaScript avec un groupe de regard sur l'avenir. Bon, maintenant on va faire un deuxième exemple. Et pour le deuxième exemple, nous allons utiliser Reg. Exe copains. Laisse-moi sauter là-bas. Je vais enlever ce qu'on a déjà. Laissez-moi vous expliquer ce qu'on va essayer de faire. Nous voulons donc créer une expression régulière pour les mots de passe. Maintenant, évidemment, mots de passe peuvent inclure un certain nombre de caractères différents, et ces caractères peuvent être dans n'importe quel ordre, ce qui peut rendre difficile la création d'un motif. Expression régulière pour faire correspondre les mots de passe. Cependant, avec regarder une tête, nous pouvons faire cela plus facile parce que je regarde le groupe ne consomme pas de caractères. Il aide à déterminer la correspondance. Mais il ne consomme pas ces caractères. Il ne capture aucun personnage, donc nous pouvons utiliser plusieurs groupes de regard en avant ensemble. Et ce qui se passera, c'est qu'ils forceront le mot de passe à contenir leur modèle, le modèle défini dans le groupe de regard à venir. Mais alors le prochain groupe de regard à venir lui permettra de travailler sur l'ensemble du texte, commençant à nouveau par le début du texte en cherchant à voir s'il a une correspondance. Et la raison qui fait cela est que lorsqu'un groupe de regard sur l'avenir détermine une correspondance, il ne consomme aucun de ces caractères. Ainsi, le prochain groupe de regard à venir commencera au début du texte et vérifiera s'il correspond. Et puis le prochain groupe de regard à venir fera la même chose. Ok, tu sais, peut-être que tu as une idée d'où je vais. Mais si ce n'est pas le cas, on va faire ça pour que tu puisses t'asseoir. allons donc rassembler cet exemple et disons que nous voulons vérifier les mots de passe qui doivent contenir au moins huit caractères. Nous voulons donc vérifier que huit caractères inclus au moins un caractère majuscule, au moins un caractère minuscule et un nombre. Ce sont donc les quatre choses qu'il doit contenir. D' accord, regardons comment on ferait ça. Donc, d' abord, ce mot de passe. Nous voulons spécifier que ce sera le début et la fin d'un flux. Nous avons donc ces deux caractères à commencer et à se terminer maintenant. Entre cela, nous voulons mettre notre regard devant les groupes, et nous voulons jeter notre regard sur les groupes à ce stade juste après le personnage de départ, parce que nous voulons qu'ils commencent au début de cette boisson et vérifient l'écran. Vérifiez cette chaîne pour ce modèle. Donc, notre premier groupe de regard vers l'avenir Faisons un. L' indique qu'il doit avoir huit caractères, donc nous définissons d'abord. C' est un groupe de regard à venir, sorte que ne capturera aucun personnage, et alors cela pourrait être n'importe quel personnage. Donc, nous utilisons notre joker, et puis il peut être huit ou plus juste comme ça. Et puis nous fermons notre chance avait groupe. Donc, cela va s'assurer que la chaîne a un caractère dedans, mais il ne va en capturer aucun. Donc, nous pouvons définir un autre groupe de regard à venir, et ce second groupe de regard commencera au début de la chaîne à nouveau parce que ce groupe de regard à venir n'a pas consommé de caractères. Et faisons-le celle-là pour une lettre majuscule. Nous allons donc le définir comme un regard sur le groupe. Et avant de rencontrer une lettre majuscule, nous pourrions rencontrer beaucoup d'autres caractères, zéro ou plusieurs. Et puis nous mettons un jeu de caractères pour les caractères majuscules comme celui-ci. Ok, alors voyez ce que ça dit. Il peut y avoir des caractères en avance, mais nous voulons au moins une lettre majuscule entre A et Z. C'est ce que ça dit, accord. Et comme c'est un regard sur le groupe, ça ne va rien consommer. Donc, le prochain regard sur le groupe commencera au début de la chaîne à nouveau, et celui-ci nous allons faire des caractères en minuscules, donc cela va ressembler à celui que nous venons de faire. interrogation Signe égal, générique zéro ou plusieurs, puis un jeu de caractères de un à Z, puis fermer sont à la recherche groupe. Maintenant, nous devons vérifier une chose de plus, et c'est un numéro. Donc, un autre regard sur le point d'interrogation du groupe est égal Sign définit il est regarder le groupe, puis une fois de plus, nous avons un caractère générique car un caractère pourrait se produire avant un nombre, puis un autre jeu de caractères de zéro à neuf. Maintenant, une autre chose que nous devons ajouter avant que cette expression régulière ne fonctionne pour nous. Et c'est que nous devons préciser. Avant que nous ayons cette ancre de fin. Nous devons spécifier qu'il pourrait y avoir d'autres caractères à la fin de celui-ci. Alors faisons un joker et puis un zéro ou plusieurs quantifient l'air. Bon, alors voyons comment le mot de passe fonctionne. Donc, d' abord, avons un caractère en minuscule que le caractère majuscule et avons un nombre, et nous n'obtenons pas de correspondance là parce qu'il n'y a pas encore huit, Donc si nous ajoutons quelques caractères de plus, nous avons maintenant six sept un personnage de plus et nous obtenons une correspondance. Donc, fondamentalement, nous sommes en accord avec cela, mais nous n'avons pas de correspondance. Si ces derniers regardent vers l'avenir, les groupes ne sont pas rencontrés. Ils doivent être rencontrés, même s'ils ne font pas partie de la capture. Ok, donc on a enlevé un personnage comme on l'a vu. Il ne correspond pas au moins. Disons qu'on retire un numéro maintenant à moins de le remplacer par la lettre. Nous n'obtenons pas de correspondance. Remettez un numéro. Nous avons maintenant une correspondance. Retirons nos lettres majuscules et voyons ce que nous obtenons. Pas de correspondance. Et c'est donc le forcer à avoir ce que nous définissons dans chacun de ces groupes de regard sur l'avenir. Et puis il correspond aux résultats à cause de notre caractère de joker et de répétition ici à la fin. C' est donc un excellent exemple de la façon de créer des expressions régulières pour un mot de passe. Une façon de le faire. Et c'est possible à cause de regarder devant le groupe. Donc, un modèle que vous pouvez vouloir utiliser à plusieurs endroits et votre travail de programmation. Bon, passons à autre chose. 39. Utiliser les groupes négatifs: dans le sujet précédent, nous avons décrit les groupes Look ahead qui nécessitent essentiellement l' orteil de motif inclure ce qui fait partie de ce groupe sans que cette information fasse partie du match ? Donc, le match n'arrivera pas s'il ne répond pas à ce groupe de regard à venir. Eh bien, nous avons aussi des groupes négatifs. Donc, si nous voulions forcer l'orteil motif sur Lee être un match si elle ne comprenait pas quelque chose qui fait partie d'un groupe de regard à venir. Donc, un regard régulier sur le groupe a un point d'interrogation. Signe égal et négatif. Regardez devant vous. Le groupe utilise un point d'interrogation. Point d'exclamation. Jetons un coup d'oeil à ça très vite. Je vais revenir aux rejets, mon pote, mon pote, avec l'exemple sur lequel on travaillait avec les mots de passe. moment, ça force cet orteil de mot de passe. Avoir chacun de ces attributs au moins huit caractères. majuscule, lettre minuscule zéro à neuf. Donc si j'ajoute une lettre majuscule ici, on n'a pas obtenu de correspondance. Eh bien, changeons ça. Regardez devant le groupe à un regard négatif sur vrai. Donc nous avons juste mis un point d'exclamation là et maintenant nous n'avons pas de correspondance parce qu'il y a un numéro dedans. Donc ça veut dire que ça doit avoir. Cela doit avoir ceci, mais pas ça. Donc si je supprime ce numéro, on obtient alors une correspondance qui fonctionne. C' est ainsi qu'un groupe de regard négatif fonctionne. Il peut y avoir des moments où vous n'essayez pas simplement de vous assurer qu'il inclut quelque chose, mais vous essayez de vous assurer qu'il n'inclut pas quelque chose. Sachez donc que c'est disponible. Maintenant, avant de finir ce sujet, je veux juste revenir ici à la feuille de triche à nouveau. C' est une partie des rejets, mon pote, parce que nous avons maintenant couvert presque tout ce qui fait partie de cette feuille de triche ici dans les groupes. Et regardez autour de vous. C' est là que nous avons affaire. C' est ce que nous avons traité dans cette section sont capturés. Les groupes sont une référence de retour à un groupe non capturant, aspect positif, des annonces et un regard négatif une tête. Et la raison pour laquelle je voulais visiter cette nouvelle fois c'est pour vous rappeler que cela existe. Si vous oubliez le caractère exact de ce que vous essayez d'accomplir, jetez un oeil à la feuille de triche. Il peut être difficile de se souvenir de tous ces personnages parce qu'ils ne sont pas nécessairement intuitifs, mais cette feuille de triche peut vous aider à vous souvenir de ceux-ci et ensuite les appliquer comme vous en avez besoin. D' accord, passons au sujet suivant. 40. Exercice 5 Commencer: nous en sommes arrivés à notre cinquième exercice javascript. Nous allons profiter de l'occasion pour appliquer certaines des choses que nous avons apprises dans cette section à un exemple de script Java. Laisse-moi passer au sublime, et je t'expliquerai la tâche. Voici ce que j'aimerais que vous fassiez dans cet exercice. J' ai fourni des données. C' est un tableau dans un composé de noms et remarquez que tous les noms sont répertoriés. Nom, première virgule, prénom. C' est comme ça que nous listons les noms. Donc, ce que je voudrais que vous fassiez est itéré à travers les données fournies dans cette variable de données et utilisez une expression régulière. Et ce que j'aimerais que vous fassiez, c'est retourner un nouveau tableau, créer une nouvelle inquiétude qui a les noms listés, prénom, puis le nom de famille. Donc, fondamentalement, vous changez l'ordre des noms dans ce nouveau tableau et vous le faites avec une expression régulière. Alors, prenez quelques minutes. Essaie ça. Essaie de comprendre ça. Lorsque vous êtes prêt, vous pouvez afficher le film de résultats 41. Exercice 5 Finir: Bon, jetons un oeil à la solution. Au moins la solution que j'ai trouvée avec leurs façons en fait multiples cela pourrait être fait. Mais même si vous l'avez fait différemment de la façon dont je vais vous montrer, je pense qu'il y a des choses à apprendre de différentes solutions. Mon approche consistait à essayer de le faire aussi efficacement que possible. Et donc puisque je mappais un tableau à un autre, j'ai choisi d'utiliser la méthode de carte d'une augmentation pour le faire. Alors jetons un coup d'oeil ce que ma solution est. Donc, tout d'abord, je veux définir l'expression régulière. Maintenant, je voudrais utiliser l'expression régulière pour avoir des groupes de capture et que je peux utiliser ces groupes de capture pour inverser le nom. Donc, en mettant le nom et le prénom dans un groupe de capture, puis en utilisant la méthode exacte de l'expression régulière, je serais en mesure de les inverser. C' est donc mon approche. Laisse-moi d'abord mettre en place cette expression régulière. Maintenant, je veux compte pour le nom, et qui se compose de caractères de mot. J' aurais même pu être plus ciblé avec ça. J' aurais pu juste faire un jeu de caractères de lettres, puis une répétition. Mais j'ai choisi de le faire de cette façon. Donc des caractères de mot. Voilà ma répétition. Et puis il y avait une virgule et un espace, donc je vais l'inclure dans l'expression régulière. Et puis créons un groupe pour le prénom. Nous sommes de nouveau caractère et ça se répète. Très bien, il y a l'expression régulière. Maintenant, je veux assigner ça à une nouvelle course. Je vais appeler les nouvelles données de Nouri. Et puis, comme je l'ai dit, je vais utiliser la méthode de tapis d'une course pour résoudre cela. Maintenant Matt Method nous permet de passer dans une fonction, et cette fonction agit sur chaque valeur du tableau, puis retourne un résultat qui sera placé dans le nouveau tableau. Donc, fondamentalement, carte va passer à travers itéré à travers chaque élément de ce tableau, et elle passera chaque élément un à la fois, à la fonction que nous passons dans la carte. Et puis cette fonction agira sur ces données. Alors voici la fonction que je veux lui passer. J' ai besoin de créer un paramètre pour la fonction. Ce sera la valeur du tableau qui est passé. Maintenant, allons de l'avant et définissons le corps de la droite. Maintenant, d'abord, je veux exécuter la méthode exacte. Donc je le fais comme ça sur cette valeur. Donc, la méthode exacte sur cette valeur et nous stockons les résultats dans cette variable ici. Maintenant, rappelez-vous quand nous avons utilisé exact, il stocke les résultats dans un tableau et ensuite nous pouvons accéder à ceux-ci . Maintenant, je vais inclure un peu si déclaration juste pour m'assurer qu'il y avait une correspondance. S' il n'y a pas de correspondance, alors je ne veux pas essayer de retourner quelque chose du tableau ou je vais prendre l'air. Donc je vais juste vérifier pour voir si ce n'est pas égal à savoir. Rappelez-vous, si exact, ne trouve pas de correspondance, il reviendra. Non. Et donc si ce n'est pas égal à savoir, alors nous pouvons retourner le nom dans le bon ordre et nous le faisons comme retourner le premier élément le tableau. Ensuite, on va cantonner huit ça dans un espace et ensuite l'élément Dwan du tableau comme ça . Non, si ce n'est pas une correspondance, alors je vais juste le faire revenir. Tout ce que je pourrais faire retourner la valeur, et alors ce serait toujours le nom de famille, le prénom. Mais toute cette habitude revient ? Non, pour cet exemple. Bon, donc il y a notre code qui devrait faire cela arriver. Alors allons de l'avant et sauvegardons ça. Copiez le chemin du fichier ici pour que nous puissions tester ça, vous savez, ouvrir la console, et puis j'accède à cette nouvelle variable de données. Et puis nous avons un tableau de valeurs et remarqué que son prénom, nom de famille a changé l'ordre. D' accord, donc ça a marché pour nous. Maintenant, laissez-moi juste mentionner une mise en garde ici. Vous ne voudriez pas le faire avec un drapeau global si vous mettez un drapeau global là, cela pourrait coûter, hum, des problèmes. Parce que lorsque vous utilisez un go l'indicateur global avec exact ou avec test, ce qu'il fait, c'est qu'il enregistre la position d'index de la dernière correspondance, puis le match suivant commence à cette position d'index qui déclencherait la correspondance. Et donc vous trouverez si vous incluez que cela ne fonctionne pas pour tous les noms, en fait, fonctionne pour tous les autres noms et donc nous voudrions nous assurer que cela ne faisait pas partie de notre expression régulière. Donc, si vous avez des difficultés à faire fonctionner cela et que vous faites une approche similaire à ce que j'ai fait, il se peut que vous utilisiez le drapeau global là, donc vous voudrez peut-être vérifier cela. Très bien, donc c'est la solution à cet exercice de script de travail. Passons au sujet suivant. 42. Présentation de Unicode: avant de plonger dans l'utilisation d'Unicode avec des expressions régulières, je veux fournir une brève introduction à Unicode. Fondamentalement, les ordinateurs traitent des nombres de caractères. Avant toi, Nicole est venue. Il y avait plusieurs systèmes différents pour représenter les caractères, et ceux-ci étaient appelés caractères d'encodage. Il y avait beaucoup de problèmes avec ces systèmes d'encodage, mais tout a changé avec Unicode. Unicode fournit un moyen uniforme standard pour représenter les caractères. Vous pouvez le considérer comme une table géante qui montre un nombre et quel caractère ce nombre représente. Par exemple, voici une table Unicode. Ici, de ce côté-ci, c'est le début de ce numéro. Vous passez la souris sur le personnage. Vous pouvez voir quelle représentation Unicode c'est. Pour ce personnage. Je peux faire défiler un tas de ces nombreux personnages. Évidemment, orteil j'ai quelque chose pour chaque langue qui est disponible. Cela nécessiterait beaucoup de caractères. Maintenant, la norme Unicode fournit suffisamment d'espace pour représenter tous les caractères que vous avez vus dans cette table. Donc, puisque nous travaillons avec des caractères et des expressions régulières, nous pouvons avoir besoin ou vouloir les représenter avec l'équivalent Unicode. Alors, comment pouvons-nous spécifier un caractère unical ou des expressions régulières ? Eh bien, c'est assez simple. C' est avec une séquence d'échappement, et cette séquence d'échappement est slash vous. Donc, voici une représentation d'une barre oblique de caractère Unicode vous et puis l'Unicode. Numéro 0065 Qui se trouve être la lettre e. Donc maintenant nous savons comment représenter ces caractères. Passons au sujet suivant et regardons quelques exemples. 43. Utiliser les personnages Unicode: caractères Unicode Xscape peuvent être utilisés comme n'importe quel autre caractère. Et bien sûr, la meilleure façon de voir cela est avec des exemples. Alors nous allons sauter à droite pour rejeter PAL et jeter un oeil à quelques exemples. Maintenant, nous avons un nom. Ceci est laissé à partir d'un exemple précédent que nous avons fait Andrea Smith. Maintenant, disons que nous voulions voir quels assistants sont disponibles là-bas. Nous pourrions le faire avec le caractère Unicode en utilisant la séquence d'échappement 0061 C'est le caractère Unicode pour un savoir Comment puis-je savoir cela ? Eh bien, je regarde un graphique comme celui-ci ou votre ordinateur peut avoir un moyen de rechercher différents caractères Uniques ainsi que la méthode que vous voulez utiliser. Mais je peux voir ici qu'un majuscule A est 0041 minuscule, un 0061 Et donc j'entrais 0061 Notification il saisit les majuscules et minuscules un sage faire cela à cause de notre drapeau. Si je devais supprimer le drapeau qui ignore la casse, alors bien sûr nous obtiendrions la minuscule A parce que c'est le caractère Unicode qui correspondait actuellement est en minuscule A. Même si nous avons toujours un drapeau global sur, il ne saisit pas la cause du premier jour qui n'est pas un match saisit une seconde a. Maintenant, nous pouvons également utiliser des caractères unico comme nous le ferions n'importe quel autre personnage si nous mettons juste un caractère dans une expression régulière. Donc, si je voulais faire un jeu de caractères, je pourrais le faire avec la séquence d'échappement Unicode aussi. Beaucoup juste aller quelques lettres plus loin dans l'alphabet à la fin de ce jeu de caractères, et il y avait attraper D E E et un accaparement. Tout cela fait partie de cela, sorte que vous pouvez voir que Unicode peut être utilisé à un endroit d'autres caractères. Mais ce n'est pas normalement comme ça que nous utilisons. On ne l'utilise pas comme ça. Nous l'utilisons pour les caractères qui peuvent ne pas être faciles à taper, et donc nous voulons utiliser la représentation Unique de ce personnage. Alors laissez-moi copier et quelques caractères que nous ne savons pas toujours taper. Chacun d'entre eux pourrait être trouvé dans une expression régulière en mettant simplement le caractère exact dans l'expression régulière comme ceci. Je peux mettre le symbole de la livre là et il le trouvera. Ou nous pouvons utiliser les équivalents Unicode. Donc, une fois de plus, c'est l'équivalent Unicode pour le symbole de la livre. Maintenant, comment ? Je ne le sais pas encore, je regarde sur cette table. Disons que nous voulions obtenir le symbole de copyright qui serait un neuf, et il serait saisir le symbole de copyright si généralement utilisé pour des choses que nous pouvons toujours taper rapidement que parfois pourquoi nous allons utiliser le caractère Unicode. Mais rappelez-vous, vous pouvez aussi simplement adapter le personnage dans votre expression régulière. Ou, si vous savez comment le taper sur votre clavier, tapez-le dans l'expression régulière. Maintenant, un autre exemple. Disons que nous avons quelques textes qui essayaient de corriger, et qu'il utilise des guillemets intelligents. Et donc nous essayons de nous débarrasser des vêtements intelligents parce que nous savons que cela provoque des problèmes avec n'importe quel programmeur qui le traite. Donc, si nous devions essayer de les saisir en entrant simplement un ensemble régulier de citations, il ne va pas les obtenir. Nous aurions besoin de mettre fin à la citation intelligente une fois de plus, nous pourrions payer deuxième ou utiliser l'équivalent Unicode, qui dans ce cas, à un C. Nous obtiendrons l'ouverture et à un D nous obtiendrons le devis intelligent de clôture ceux dans jeu de caractères, et là nous pouvons les saisir, et ensuite nous pourrions utiliser un remplacement pour mettre dans une citation régulière. Donc, la partie importante à savoir avec Unicode est simplement comment les entrer. Si elle Si vous rencontrez une situation où vous devez entrer l'équivalent Unicode, alors vous saurez comment. C' est le but de cette petite section sur Unicode. C' était encore une chose dont nous devons parler, alors passons à la section suivante. 44. Comprendre les caractéristiques des caractéristiques ES6 Unicode: les représentations de caractères Unicode que nous avons utilisées jusqu'à présent supportent quatre caractères décimaux x A. Donc, nous avons utilisé une barre oblique vous et puis quatre caractères allant d'un zéro à F qui nous permet de représenter X un nombre décimal. Maintenant, avec ces nombres décimaux hexi, il y a beaucoup de nombres pour représenter chaque caractère que vous voudriez normalement utiliser. Cependant, certains caractères étendus ne peuvent pas être représentés à l'aide de quatre caractères décimaux hexi . Un exemple de ceci est le caractère de fente de trouble utilisé dans la musique. Comme indiqué ici sur cette diapositive, il faut plus de quatre caractères hexi décimaux pour le définir. Que se passe-t-il si nous entrons plus de quatre ? Laisse-moi ouvrir les rejetons, mon pote. Laisse-moi ouvrir les rejetons, Ici, j'ai un caractère de fente de problème ici. Maintenant, disons que nous voulons représenter cela donc nous faisons une barre oblique vous et le code pour cela est un de 11 étaient bien. Maintenant, le dernier que nous devons entrer est un e. Vous pouvez voir ce qui rejette pal fait, aussi, qu'il ne considère plus que cela fait partie de l'échappement Unicode. Il devient maintenant un personnage réel. E. Alors, qu'est-ce qu'on fait à ce sujet ? Eh bien, traditionnellement, nous avons représenté des caractères comme ça, en utilisant deux ensembles comme je montre ici, Voici notre premier Unicode sat qu'un second ensemble. Le problème avec cela, qui est, qui est compté comme deux caractères, donc ce n'est pas une solution complète. Eh bien, à partir de E s 6, nous avons un nouveau drapeau pour les expressions régulières qui change la façon dont nous traitons les caractères Unicode. Maintenant ce drapeau est la lettre que vous. Et quand ce drapeau est utilisé, il considérera un caractère étendu comme un seul caractère. Et aussi nous pouvons représenter ces personnages étendus comme celui-ci où nous avons une barre oblique vous et ensuite nous avons les accolades. Et à l'intérieur de là, nous avons alors plus de quatre hexagones décimaux, qui nous permettrait de représenter ce problème. caractère Fente rejette maintenant Pal ne supporte pas cela. Vous marquez cet Unicode noir Donc nous allons jeter un oeil à quelques exemples dans le consul. Laissez-moi ouvrir Le consul pour cette première chose que je veux faire est que je vais mettre en place une variable qui a ce caractère dedans. Donc g clef a maintenant ce caractère dedans, plus ah, trait d'union, puis la classe de mot. Jetons donc un coup d'oeil à ce qui se passerait lorsque nous utilisons ceci à l'intérieur de l'expression régulière. Donc d'abord, je vais créer une expression régulière et je veux que cela corresponde au début du flux. Et puis ah, un seul personnage. Il y a notre caractère générique qui soulève représente un caractère, puis applaudissez. Maintenant, nous allons tester cela par rapport à la variable que nous avons créée. Non, j'y vais. Teoh, enlève le drapeau vous pour commencer et voyons ce qui se passe. Nous obtenons un faux nous obtenons un faux parce qu'une fois de plus, il considère cette partie ici comme plus d'un caractère. Donc, il ne correspond pas à cette expression régulière. Et si nous devions inclure le drapeau Unicode ? Jetons un coup d'oeil à ça. Permettez-moi d'ajouter que dans leur drapeau Unicode. Maintenant, quand on appuie sur retour, on obtient un vrai qu'il correspond à ça. Donc maintenant je vois que c'est un seul personnage à cause de cet appartement. Maintenant, je mentionne également que nous pouvons utiliser une nouvelle façon de représenter ce personnage également si nous utilisons le drapeau de l' UE. Alors laisse-moi entrer ça. Voici donc notre représentation. Il y a cinq caractères hexi décimaux pour représenter ce caractère de fente de problème. Et nous allons tester pour voir si nous obtenons un vrai et nous obtenons un faux et la raison pour laquelle nous obtenons un faux est que nous n'avons pas encore inclus le drapeau Unicode. Donc, une fois que j'ai ajouté ce drapeau Unicode dans, alors nous obtenons un vrai comme mentionné, c'est quelque chose qui est devenu disponible avec, oui , six, pas le type de chose que vous allez utiliser abondamment. Mais je voulais m'assurer que vous en êtes au courant. Donc, si vous tombez sur un caractère étendu que vous aviez besoin d'utiliser et d'expression régulière, vous saurez comment le faire. Bon, passons à la section suivante. 45. Appliquer des expressions normales: dans cette section du cours, nous allons appliquer des expressions régulières. Cela vous donnera une chance de voir les expressions régulières riel et comment vous pouvez les utiliser pour correspondre à certains critères. Maintenant, nous allons avoir plusieurs exemples dans cette section et avec chaque exemple. Si vous voulez une vidéo composite après que j'ai présenté l'exemple que nous allons essayer de faire correspondre et vous pouvez l'essayer par vous-même, puis vous pouvez redémarrer la vidéo et voir comment vous l'avez fait maintenant. Sachez que si vous choisissez d'aller dans cette voie, les expressions régulières peuvent venir dans un certain nombre de variétés, donc votre solution peut fonctionner très bien. Pourtant, ce n'est peut-être pas exactement comme ma solution, mais l'idée est orteil. Découvrez ce que vous pouvez faire avec les expressions régulières. Consultez quelques exemples de données de la vie réelle que vous voulez faire correspondre, et dans le processus, cela vous donnera de la pratique avec des expressions régulières. Alors allons de l'avant et passons au premier exemple 46. Correspondance d'une adresse de e-mail: dans cet exemple, nous allons chercher à faire correspondre une adresse de courriel. Maintenant. C' est une expression régulière qui pourrait être faite de plusieurs façons différentes. Cela dépend de la rigueur que vous voulez obtenir avec votre expression régulière. Alors commençons par rejeter Powell. Permettez-moi de parler d'abord un peu d'une adresse e-mail dans les parties qui nous aideront à déterminer quel besoin correspond. Ensuite, nous allons regarder uneexpression simple et régulière, expression simple et régulière, puis nous allons regarder une expression qui est un peu plus stricte. Donc, d'abord, si nous regardons les parties d'une adresse e-mail, il y a des taxes, des caractères. Et puis il y a le symbole à. Et puis il y a une période de domaine, puis un com net ou un certain nombre de choses différentes à la fin. Donc, pour toutes ces parties, nous ne savons vraiment pas quels caractères ou combien de caractères seront ici à la fin. Nous faisons cela peut être de 3 à 4, habitude, alors que ce pourrait l'être aussi, aussi, euh, mais nous avons quelques lignes directrices, mais pas beaucoup. Et donc nous ne voulons probablement pas limiter le nombre de caractères. Nous voulons probablement simplement essayer de faire correspondre en fonction des caractères génériques basés sur un certain nombre de caractères que nous ne pourrons peut-être pas identifier. Alors regardons d'abord un exemple simple. Donc si nous jetons un joker ici, correspond évidemment à tous les personnages qui sont là, et si nous indiquons que le joker peut être gagné ou plus, alors nous obtenons un seul match. Maintenant, nous allons rendre compte du symbole at. Le symbole à vient à un endroit, et il ne peut pas venir à d'autres endroits. Donc, si nous mettons un symbole à ici, alors nous obtenons la première partie de l'adresse e-mail correspondant avec le symbole encore. Donc, en suivant le symbole at, faisons un autre joker, et cela pourrait être un ou plusieurs, et donc cela correspond à tout le chemin à travers le point. Maintenant, nous savons aussi qu'il y aura à coup sûr un point ou une période. Et nous allons donc spécifier que cela ferait partie de l'adresse e-mail. Nous devons échapper à cela parce que si nous ne voulons pas représenter le joker, donc nous l'échappons et puis une fois de plus après cela, nous pouvons avoir un ou plusieurs caractères, et donc il y a une correspondance sur notre adresse e-mail. Non, c'est une expression régulière simple, et elle identifie les parties de n'importe quelle adresse e-mail. Mais nous allons développer là-dessus. Il y a certains caractères que vous ne pouvez pas avoir dans les différentes parties. Par exemple, sur ce symbole ne peut pas être dans cette partie ou dans le domaine. Il ne peut pas exister là-bas. C' est illégal aussi, les espaces. Je ne peux pas être une adresse e-mail. Nous allons donc aborder l'expression régulière en éliminant certaines choses que quelqu'un pourrait être en mesure de mettre pour lesquelles nous ne voulons pas de correspondance. Par exemple, s'il y avait un espace ici qui le correspondrait, mais que ce n'est pas une adresse e-mail correcte, alors nous allons voir si nous pouvons corriger cette limitation. Donc, nous allons commencer ceci en spécifiant ce début et la fin de la chaîne. Donc, en mettant à la fois les caractères de début et de fin là maintenant, je veux créer un jeu de caractères pour chaque partie et séparer chaque partie par un symbole at et un point. Alors créons notre première secte de personnage, et j'ai dit que nous allons éliminer ceux qui ne peuvent pas en faire partie. Nous voulons donc annuler ce jeu de caractères afin qu'il corresponde à tous les caractères sauf ceux qui sont dans ce jeu de caractères. L' un d'entre eux devrait être un espace. Nous ne voulons pas une correspondance de cette base, et nous ne voulons pas un symbole correspondant au at. Non, il y a peut-être d'autres personnages que vous voudrez peut-être lancer plus tard, mais cela va accomplir ce dont nous avons besoin. Donc, nous ne voulons pas correspondre à l'espace ou à Symbole. Maintenant, nous voulons que cela se répète, Donc pas un seul caractère que nous voulions faire correspondre un ou plusieurs, puis à ce stade adresse e-mail devrait avoir un symbole à avant le domaine. D' accord, alors on veut un autre personnage SATs. Et dans ce caractère SAT, nous voulons faire correspondre tout sauf un espace à nouveau, un caractère de type espace. Je devrais dire que cela pourrait être New Line est, alors que ce n'est pas seulement l'espace, nous ne voulons pas un symbole correspondant à ce symbole. Et dans cette partie ici, nous ne voulons pas que ce soit une période aussi, parce que la période commencera à la fin de cela. Et donc, mettons que dans ce jeu de personnage une houle et qui peut répéter une ou plusieurs fois, puis en suivant cette partie, nous avons un point Maintenant, nous devons échapper au point ici. Nous n'y échappons pas parce qu'à l'intérieur d'un jeu de caractères, mais en dehors de cela, des caractères dont nous avons besoin pour l'échapper. Et puis nous avons un jeu de caractères de plus, et nous voulons faire correspondre tout sauf le caractère de l'espace et dans ce symbole, et alors cela pourrait se répéter aussi. Et là, nous obtenons une correspondance avec notre adresse e-mail. Mais s'il y a un espace, on n'aura pas de correspondance. S' il y a un symbole à l'endroit où il ne devrait pas être, on n'a pas de correspondance. Donc maintenant, cela fonctionne assez bien pour nous maintenant. On pourrait devenir beaucoup plus restrictifs. Il peut y avoir d'autres caractères qui ne seraient pas inclus. Il peut y avoir certaines voies, donc nous voulons mettre sur des choses telles que la partie domaine de l'adresse e-mail. Mais cela fonctionne assez bien pour nous maintenant, quelques choses pour être conscient des rappels sur les expressions régulières. Donc, le symbole de la carotte est utilisé pour deux choses différentes. Symboles de carotte utilisés pour marquer le début de la chaîne, le début de la ligne. Il est également utilisé pour annuler dans le jeu de caractères, alors sachez que le caractère d'espace, rappelez-vous, rappelez-vous, n'indique pas seulement un espace, mais il s'agit d'espaces de femme, donc il peut s'agir d'un onglet. Ça pourrait être un saut de ligne. Ça pourrait être un espace. Donc, ça rend compte de ceux-là. J' en ai parlé tout au long des exercices, un personnage de l'espace, mais je veux m'assurer que vous réalisez qu'il représente les autres choses dont nous avons discuté plus tôt au tribunal. Et puis j'ai aussi remarqué que je peux mettre une période ici et nous essayions d'éviter cela en faisant annuler cette période dans ce jeu de caractères. Donc, il devrait correspondre à tout sauf une période. Alors pourquoi ça correspond ? Eh bien, ce qui se passe ici, j'ai réalisé, a fait une légère erreur. Donc, ce qui se passe ici, c'est que cette période correspond ici et alors tout le reste correspond à ce jeu de caractères, et nous devons donc annuler un point dans cette partie aussi. Laisse-moi en mettre un là et là. Nous n'avons pas de correspondance maintenant si je supprime ça, ça revient à un match, donc ça fonctionne mieux pour nous. Donc, assurez-vous que nous ajoutons cette période dans ce caractère dit aussi, donc j'espère que vous apprenez quelque chose de cela, j'espère que vous avez permis de revoir les expressions régulières. Passons maintenant à l'exemple suivant 47. Correspondance d'un support Twitter: cet exemple va être un peu plus facile que le dernier. Lorsque nous avons fait cela correspond à un nom Twitter un peu plus simple qu'une adresse e-mail. n'y a pas autant de variation qui peut arriver avec un nom Twitter. Si vous voulez essayer cela par vous-même, mettez la vidéo en pause, puis redémarrez lorsque vous êtes prêt à la vérifier. Voilà comment on va faire ça. Assez simple. J' ai mon compte Twitter assis ici pour correspondre. Ce n'est pas si difficile. Nous voulons spécifier le début et la fin de la chaîne, alors mettons les deux dans. Nous supposons donc que le nom de Twitter a été entré et que nous le faisons correspondre pour nous assurer qu'il est correct . Maintenant, cela commence avec le personnage à, alors allons de l'avant et placez-le dans. Et puis nous avons des caractères de mots qui se commettent qui peuvent venir après cela. Maintenant, rappelez-vous ce que représentent les mots caractères. Ils représentent les lettres A à Z et les nombres zéro à neuf, et ils représentent également le trait de soulignement. Donc ça pourrait être aussi simple que ce que nous avons ici. Nous devons ajouter un caractère de répétition parce que nous voulons qu'au moins un d'entre eux existe, et il peut en être autant que possible. Et donc on a une correspondance là-bas. Assez simple. Et si nous voulions extraire le nom de Twitter et le stocker et que nous voulons déformer de la même manière, sauf si c' est possible, que quelqu'un puisse entrer le symbole at et certains ne le peuvent pas. Et donc nous voulons stocker la partie de la poignée Twitter sans le pourcentage M. Et puis quand nous l'utilisons ou affiché ou quoi que ce soit, nous allons ajouter le n pour cent afin que nous puissions le faire en transformant ceci en un groupe de capture si une partie de celui-ci représente la partie mot de ce handle Twitter, et il capturerait cela. Et puis avec get JavaScript, nous pourrions simplement stocker cette partie du match maintenant. En outre, nous voulons tenir compte des situations où ils peuvent ne pas entrer le pourcentage M. Et nous allons donc entrer un point d'interrogation après cela cela indique que cela pourrait être zéro ou un . Donc si quelqu'un entre dans Amper Sands, ça ne correspond pas. Si quelqu'un empereur entre sans esperluette, cela correspond, et la correspondance inclut également un groupe de capture que nous pouvons utiliser ce groupe de capture avec JavaScript pour extraire ce que nous voulons et stocker. Et si une esperluette est saisie, le groupe de capture ne saisit pas l'esperluette car cela ne fait pas partie du groupe de capture . Donc, cela correspond à un nom Twitter et un peu de discussion autour de cela. Bon, passons à l'exemple suivant. 48. Tester des mots: la prochaine application que nous allons examiner est de tester les mots de passe maintenant. Dans cette application, je vais parler des expressions régulières que nous utiliserions. Mais je vais aussi regarder une solution de script Java sur la façon de tester les mots de passe. Maintenant, pensez à ce que vous feriez avec les mots de passe que vous voulez tester pour voir s'il correspond certains critères, par exemple, s'il est d'une certaine longueur s'il contient des caractères majuscules, caractères minuscules, nombres, caractères spéciaux, quels que soient vos critères de mot de passe, c'est ce que vous devez vérifier maintenant. Parfois, le fait la plupart du temps est plus facile de le faire avec des expressions régulières séparées, sorte que vous créez plusieurs expressions régulières, puis vous testez le mot de passe par rapport à chacune d'entre elles, assurez-vous qu'il est valide, et quand il répond à tous ces critères, alors vous allez de l'avant et dites que le mot de passe est correct. Donc, sachant que si vous voulez essayer cela par vous-même, allez de l'avant et positez la vidéo. Ensuite, une fois que vous êtes prêt, redémarrez et vous pouvez regarder la solution et j'ai trouvé très bien. Donc, d'abord, parlons des expressions régulières qui pourraient être utilisées pour tester un mot de passe Alors laissez-moi sauter aux rejettes, Pal. J' ai ici un mot de passe qui a été généré en utilisant un générateur de mot de passe. Je viens de mettre les critères et il a créé le mot de passe. Puisque nous avons ici et que vous pouvez voir que nous avons des lettres majuscules, nous avons des chiffres. Nous avons des lettres minuscules, et nous avons également des caractères spéciaux. Disons maintenant que nous voulions que les mots de passe soient d'un. Certes, ils devaient être au moins huit caractères, mais pas plus de 32 caractères. Ensuite, bien sûr, la façon dont nous pourrions facilement le faire est de mettre notre personnage qui spécifie l'emplacement de départ, puis notre caractère générique. Et puis nous spécifions la longueur, et nous pouvons voir que nous obtenons une correspondance là-bas. Donc, le fait que correspond à cette expression régulière nous indique que d'accord, notre mot de passe correspond aux critères de longueur. Ensuite, disons que nous voulons nous assurer d'avoir un caractère majuscule. C' est simple. Nous faisons juste un jeu de caractères, et si nous obtenons une correspondance, alors nous savons qu'il répond à ces critères. Nous pouvons faire la même chose avec des minuscules, et nous pouvons faire la même chose avec des nombres comme ça. Donc toutes ces correspondances se produisent maintenant. Et si nous voulons faire des caractères spéciaux ? Eh bien, il y a deux approches à cela. Vous pouvez répertorier tous les caractères spéciaux que vous autorisez de cette façon. Vous savez qu'il ne correspond que aux caractères dont vous avez besoin. Ou vous pouvez simplement faire quelque chose comme ça, un jeu de personnages où nous nions au début dans la porte. Tout ce qui n'est pas un nombre, une lettre majuscule ou une lettre minuscule, et vous pouvez voir que nous obtenons des correspondances là-bas. C' est une façon de le faire. Très bien, donc c'est les expressions régulières que nous utiliserions pour tester un mot de passe. Maintenant, jetons un oeil à une application JavaScript de ceci, donc je vais sauter au sublime pour cela. Voilà ce que nous avons. J' ai mis en place une variable de mot de passe qui contient le même mot de passe que nous travaillons dans les rejects, mon pote. Ensuite, j'ai mis en place plusieurs variables pour définir les différentes expressions régulières. Voici celui de la longueur en majuscules. Numéros minuscules dans le nez, un pour les caractères spéciaux. Je suis allé de l'avant et créé une expression régulière qui a un jeu de caractères. Voici l'extérieur du jeu de caractères, et il répertorie tous les caractères spéciaux qui pourraient être là. Donc tous ces personnages spéciaux de l'air ici, nous faisons quelques évasion pour obtenir des personnages spéciaux qui nécessitent de s'échapper. Très bien, nous le faisons aussi. Le trait d'union nécessite un échappement. Cette barre oblique nécessite l'échappement, puis le carré que le crochet de fermeture nécessite l'échappement. Donc, ces séquences d'échappement afin de spécifier ces caractères le raster juste le caractère réel que nous essayons de faire correspondre. J' ai donc tous ces configurés et puis je fais simplement une instruction if if if et j'ai utilisé test, utilisez la méthode de test des expressions régulières en JavaScript et testez le mot de passe. Et tout cela est inclus dans une instruction if, si nous obtenons un vrai de ce test un vrai de cette tâche un vrai de ce test et ainsi de suite. Si tous ceux sont égaux vrai, alors il correspond, sinon il ne correspond pas. Jetons donc un coup d'oeil aux résultats de ce très rapide. Alors laissez-moi sauter pour rafraîchir cela et puis si nous regardons le concert, nous pouvons voir que ce mot de passe particulier correspond Maintenant, cette solution de script Java pourrait facilement être transformée en une fonction que nous pourrions appeler chaque fois que nous voulions tester le mot de passe. Voyons comment on fait ça. Appelons ça, euh, vérifier passé, et nous allons avoir un mot de passe là-dedans que nous pourrons ensuite vérifier. Donc j'ai ma fonction mise en place. Laissez-moi juste copier tout ce code ici et le mettre à l'intérieur de la fonction dans Damp que maintenant quoi  ? Je veux changer avec mon instruction if, car je veux simplement qu'elle retourne true ou false, si elle correspond à un retourne vrai. Sinon, il renvoie des défauts. Et de cette façon, je peux utiliser cette fonction chaque fois que je veux vérifier un mot de passe et voir s'il correspond à nos critères pour certains mots de passe. Alors allons-y et vérifions celle-ci. Nous allons juste verrouiller au consul le résultat de l'appel check pass. Il passera dans le mot de passe cette variable ici qui sera stockée dans cette variable et alors ce sera ce qui est vérifié dans notre fonction. Alors voyons si nous obtenons un vrai retour pour ce rafraîchissement et nous y allons. Nous avons un vrai donc c'est une fonction qui pourrait être utilisée dans n'importe quelle situation pour vérifier les mots de passe. Évidemment, si vous avez des critères différents sur votre passage, vous changeriez vos expressions régulières. Mais à part ça, il pourrait être recyclé. D' accord, passons au sujet suivant. 49. Utiliser les expressions classiques: dans cette application, nous allons jeter un oeil à l'utilisation de point de chaîne Remplacer par des expressions régulières Maintenant, avant de jeter un oeil au problème. Quand j'ai résolu, passons juste en revue remplacer très rapidement. Donc je vais ouvrir le consul ici, et je vais entrer une déclaration qui utilise un remplacement. Donc, disons que j'ai du code HTML et que je veux changer la balise B qui produit Bold. Je veux le changer en une étiquette forte. Alors regardons comment on pourrait faire ça. Je vais juste utiliser le consulat, enregistrer les résultats. Nous pouvons voir ce qui se passe maintenant. D' abord, nous avons une chaîne. C' est que le code 80 Mel va être contenu dans un flux, va simplement ressembler à ceci. Quelque chose de pas trop complexe mais peut illustrer l'utilisation du remplacement. Maintenant replace est une méthode sur le rappeur d'objet chaîne. Et donc n'importe quelle chaîne que nous avons, nous pouvons utiliser remplacer pour modifier cela pour remplacer une partie de cette chaîne par autre chose, et nous avons confiné la correspondance avec du texte régulier ou nous pouvons utiliser une expression régulière. Alors regardons que nous utiliserions l'expression régulière. Donc, pour commencer à utiliser, remplacez nous utilisons la syntaxe point Maintenant, comme vous pouvez le voir, je fais cela directement. Chaîne de bureau. Il peut s'agir d'une variable qui contient une chaîne. Mais ici, c'est la chaîne elle-même. Puis à l'intérieur de Prince voit la première partie est la partie. Je veux une allumette. Et voilà pourquoi. Je vais utiliser l'expression radio maintenant je veux remplacer toutes les occurrences, donc je vais utiliser le drapeau global. Ensuite, nous utilisons une virgule. Donc c'est le match. Maintenant, nous indiquons ce que nous voulons remplacer le match par, et ce sera une chaîne. Et donc fondamentalement ce que nous allons faire est que nous allons trouver chaque occurrence d'être plus grand que le symbole et le remplacer par des taureaux forts, plus grands que les symboles qui finissent, Remplacer plus. Prince voit la fin du concert sur le journal Non, mettez notre point-virgule. Voyons ce qu'on a. Donc, comme vous pouvez le voir, il a traversé et remplacé toutes les balises B par une balise forte Donc rafraîchissement rapide de la façon dont remplacement fonctionne. Non. Rappelez-vous, cela pourrait être une variable aussi. Donc, si je contenais une chaîne, nous pourrions utiliser dot Remplacer dessus. Bon, donc c'est comme ça que nous utilisons Remplacer. Maintenant, regardons le problème que nous allons essayer de résoudre avec ça. Donc sauté un sublime. Ce que vous voulez dio est de prendre ce tableau de noms et de noter que les noms sont nom de famille que prénom. Nous voulons prendre ce tableau de noms. On veut le changer. Nous voulons changer de commande. Donc, le prénom vient avant le nom de famille. Maintenant, dans ma solution, je vais utiliser la méthode de carte d'une augmentation si vous n'êtes pas familier avec la carte et que vous souhaitez essayer cela vous-même. Tous incluent un lien vers la vidéo YouTube que j'ai créée sur la méthode de la carte. La raison pour laquelle je veux utiliser la carte est parce que la carte retourne dans le tableau. C' est essentiellement ce qu'il fait. Et donc chaque fois que nous n'avons pas de tableau et que nous voulons créer un nouveau tableau à partir de celui-ci, carte est un choix logique. Donc, si vous voulez essayer cela d'abord, allez-y et posit, essayez-le, puis redémarrez lorsque vous êtes prêt. D' accord, regardons comment nous pourrions accomplir ça. Comment nous changerions les noms en utilisant l'expression régulière et en utilisant la carte. Donc maintenant, comme je l'ai dit dans la carte d'introduction revient dans tableau et nous voulons connaître la course. Alors allons de l'avant et définissons ce nouveau bélier. Je vais juste appeler ça de nouveaux noms, et on va définir ça égal au nom de la carte des stocks. Maintenant, la carte est une fonction d'ordre supérieur, donc parce que c'est une fonction d'ordre supérieur, nous passons dans une fonction en tant que paramètre, et cette fonction traitera chaque élément dans le tableau, puis retournera les résultats et chacun des ces résultats qui sont bien retournés. Nous serons placés dans le nouveau tableau, donc allons-y lui-même ne peut pas fonctionner. Et puis entre parenthèses, je vais indiquer le nom comme la variable que la variable va contenir chacune de ces chaînes pendant qu'elle traverse le tableau une par une. Et donc, comme ce sont des chaînes que nous pouvons utiliser, remplacez dessus. Alors allons de l'avant et regardons comment nous ferions cela. Non, avec map, la fonction doit renvoyer une valeur car cette valeur va être placée dans le nouveau tableau. Donc, nous allons retourner le nom point Remplacer Maintenant, voici où nous entrons l'expression régulière . Maintenant, ce que nous allons faire est de créer une expression régulière qui va capturer. Nous allons utiliser, hum, hum, capturer des groupes, parce que nous voulons les répéter. Nous voulons donc capturer le nom et le prénom, puis nous voulons que vous les réutilisiez à nouveau. Mais nous voulons les mettre dans l'ordre opposé et ensuite mettre entre eux un espace supprimera la virgule et mettra un espace entre eux. Alors regardons comment nous ferions ça. Nous allons d'abord mettre en place une expression régulière, donc nous voulons capturer des groupes. Le premier groupe de capture sera quatre Le nom de famille. Donc, nous allons simplement entrer des caractères de mot et nous pouvons en avoir un ou plusieurs. Ensuite, nous voulons nous assurer que l'espace virgule, c'est ce qui sépare les noms. Et puis nous allons créer un autre groupe de capture et cela vous utiliserez la même chose ? Un caractère de mot ? Non et un ou plusieurs de ces caractères de mots. Donc, il y a une expression régulière, et tant que le nom a des caractères de mots qu'un commentaire d'espace suivi de caractères de mots , il produira une correspondance. Et puis, parce que nous avons utilisé des parenthèses, il capturera ces parties et cela nous permettra de l'utiliser dans la deuxième partie du remplacement. Donc, nous mettons une virgule, puis à l'intérieur des guillemets, nous voulons indiquer le deuxième groupe de capture. Nous le faisons avec un signe de dollar pour ensuite nous voulons séparer cela par un espace. Et puis nous voulons indiquer le premier groupe de capture. Je vais voir comment on a fait ça. Donc, le deuxième groupe de capture sera le prénom. Ensuite, nous mettrons un espace d'abord. Le groupe de capture sera le nom de famille. Mettez ça à la fin, alors c'est comme ça que ça marche. Alors continuons et sauvegardons ceci et puis laissez-moi copier le chemin du fichier ici afin que nous puissions essayer ceci . D' accord, ouvrez le consul. Jetons un coup d'oeil à ça. Nouvelle variable de noms. Là, nous l'avons. Nous avons maintenant un tableau de prénom nom, et il y a un espace entre eux. n'y a plus de virgule puisque nous les avons placés dans l'ordre du prénom nom de famille. Donc, si vous étiez capable de travailler cela dans votre propre fantastique sinon, j'espère que vous apprendrez quelques nouvelles choses sur remplacer et comment vous pouvez les utiliser avec des expressions régulières et comment vous pouvez utiliser la capture de groupes avec cette méthode de remplacement, il peut devenir très utile dans la résolution de certains problèmes. D' accord, passons au sujet suivant. 50. Correspondance un mot à côté d'un mot: dans cette application, nous allons jeter un oeil à la façon dont nous trouverions une correspondance entre un mot, un ensemble de caractères. Mais faites en sorte que cette correspondance soit subordonnée à ce qu'un autre mot soit proche ou proche de maintenant. Pensez à l'application de cela. Pensez à la façon dont vous pourriez utiliser ce type d'expression régulière dans un certain nombre de situations différentes . Nous avons un exemple spécifique ici trouver un mot, et nous voulons nous assurer qu'un autre mot est proche. C' est notre exemple spécifique, mais cela pourrait être appliqué d'autres façons. Maintenant, on va résoudre ça en rejetant, mon pote. Mais avant de jeter un oeil à la solution, vous pouvez aller de l'avant et essayer. Donc, si vous voulez arrêter la vidéo maintenant et puis nous avons commencé quand vous êtes prêt à continuer. Bon, jetons un oeil à cette solution. Laisse-moi sauter aux rejetons, d'abord. Très bien, disons que nous voulions faire correspondre les mots, celui-ci ici, mais nous voulions le faire seulement si ensemble apparaissait aussi à côté de lui. Maintenant, je commence par le cas le plus simple d'abord, et ensuite nous allons le rendre un peu plus difficile. Donc, la façon dont nous traiterions cela est d'abord mettre des limites de mots dans une expression régulière veulent inclure des limites de mots. Maintenant, je vais mettre des parenthèses et créer un groupe ici, et je ne veux pas que ce soit un groupe capturant, donc je vais m'assurer que c'est un groupe non capturant maintenant. Évidemment, cette partie n'est pas nécessaire pour vous de la résoudre, mais cela la rend plus propre, et c'est pourquoi je le fais. Alors mettons le premier versé en mots. Maintenant, si nous prenons juste cet exemple ici, nous pourrions alors le séparer par un caractère non mot, et nous pouvons en faire un ou plusieurs. Et puis nous pouvons mettre le mot ensemble et nous obtenons une correspondance des deux fonctionne maintenant très bien. Donc c'est assez simple. Expression régulière. Si nous essayons juste de trouver un mot avec un autre mot qui le suit maintenant, s'il y a des mots entre les deux ? S' il y a la possibilité que des mots supplémentaires apparaissent ici, mettons-y quelques mots. Nous avons donc deux mots entre les deux. Voyons comment nous modifierions cette expression régulière pour nous assurer qu'elle peut correspondre à celles-ci. Donc je vais faire un autre groupe ici, et comme je ne veux pas capturer, laisse-moi entrer ça. Maintenant, allons de l'avant et regardons la partie d'expression régulière, la partie correspondante. Donc, nous voulons un caractère de mot et un ou plusieurs de ceux suivis d'un caractère non mot, et cela pourrait être un ou plusieurs de ces caractères, et donc cela désignera un mot individuel. Maintenant, nous pouvons alors spécifier combien d'entre eux allaient permettre, donc ça pourrait être zéro 25 Peut-être que c'est ce que nous déterminons. Et là, on a une correspondance. Nous avons deux mots entre les mots et ensemble, et nous obtenons une correspondance parce que nous avons été en mesure de désigner qu'il pourrait y avoir d'autres mots plus de cela. Maintenant, élargissons encore plus sur ce sujet. Que se passe-t-il si le mot que nous voulons faire partie de la taxe pour qu'il y ait une correspondance pouvait arriver avant ou après ? Allons-y et mettons-nous ensemble ici, et enlevons-le d'ici. Là. Maintenant, nous n'avons plus de correspondance, mais les deux mots sont dans les mêmes contacts peuvent ne pas être dans le même ordre. Alors, comment pouvons-nous modifier ceci afin de s'assurer que cela obtient aussi une correspondance ? La façon de le faire serait d'utiliser. Et on peut trouver cet ordre ou on y va. Ou on peut inverser l'ordre. Laisse-moi juste copier ça ici. Pay assis et je vais changer l'ordre de ces deux ensemble et des mots. Et là, on a une correspondance. Donc maintenant on pourrait avoir un match si c'est avant, comme celui-là ou après, comme celui-ci, on a une correspondance dans les deux situations. Donc, la majeure partie de cela est les limites des mots. Ensuite, nous avons notre correspondance ici, les deux mots ce que nous cherchons et puis tout ce qui pourrait venir entre les deux et combien fois les mots pourraient le répéter entre les deux. Et puis nous répétons simplement cela de l'autre côté de ou mais nous inversons l'ordre des mots, et cela nous permet de faire correspondre quelque chose quand un autre est avec lui. Et c'est la meilleure façon de penser à ce type d'expression régulière, comment vous pouvez l'appliquer, faire correspondre quelque chose quand quelque chose d'autre est avec elle. C' est là que vous appliqueriez ce type d'expression régulière. D' accord, passons à la suivante 51. Valider les dates: dans cet exercice d'application. Nous allons jeter un oeil aux dates de validation. Pas de dates. Ca NBI entré dans un certain nombre de formats différents. Et donc la première chose que vous devez décider est ce que je vais considérer comme valide ? Qu' est-ce que je ne vais pas considérer par bulletin de vote ? Donc, pour cet exercice, regardons ce que nous voulons tester. Et on va utiliser les rejets, mon pote, pour ça. J' ai donc entré un échantillon de date ici. Tous travaillent avec ça. Modifiez ceci pour voir si la solution correspondra à différents types de dates. Mais voici ce que nous voulons faire. Nous voulons le faire dans le format date, jour, jour, mois et année. Et nous voulons être suffisamment flexibles pour qu'il puisse s'agir d'un seul chiffre jour, d'un seul mois, double chiffre sur l'année et de tout ce qui se trouve entre les deux. Donc, toute combinaison entre ces deux celui-ci et celui-ci, nous voulons nous assurer que c'est ce que c'est que ceux-ci ont été considérés comme des bulletins de vote. Donc, cette solution va utiliser Amores. Donc, si vous voulez essayer ça par vous-même, ouvrez les rejetons, mon pote. Allez-y et essayez, puis lorsque vous êtes prêt à redémarrer le film. Bon, voyons ce que nous devons faire pour nous assurer que nous pouvons rencontrer ces formats de date dans n'importe quelle combinaison entre les deux, je vais supprimer ce texte ici. Pour commencer, nous allons simplement utiliser cet exemple de date pour notre échantillon. Et une chose que je veux faire en premier est de mettre une ancre de départ et de fin pour la chaîne. Il y a mon ancre de départ, et ensuite le signe du dollar serait l'ancre de fin. Et quoi que le Texas soit entré, nous ne voulons rien en dehors de ça. Donc, nous voulons commencer un point d'ancrage final à cela, et ensuite nous aurons les deux barres obliques. Ok, donc commençons par travailler le jour maintenant, puisque je vais utiliser ou fait partie de ça parce qu'on peut avoir une journée de trois façons différentes. Je veux mettre cela à l'intérieur des princes pour aider à l'organiser, et ensuite nous pouvons avoir une date qui commence par un numéro trois, puis un zéro ou un autre . C' est possible. Donc c'est une situation d'un jour de rendez-vous. Je vais le mettre là-bas, et maintenant regardons le suivant. Ça pourrait être un ou deux. Donc je fais un jeu de caractères d'un ou deux, et ensuite le deuxième chiffre pourrait être de zéro à neuf. Et le jeu de caractères de ceux-ci, puis un de plus, ou alors cette troisième situation possible serait un seul chiffre. Maintenant rappelez-vous, le seul chiffre pourrait avoir un zéro devant lui pourrait être basé sur zéro, ou ils peuvent choisir de ne pas mettre le zéro devant nous. Comment pouvons-nous en rendre compte ? Eh bien, nous allons mettre le zéro en premier, puis nous allons utiliser un modificateur de répétition et nous avons essentiellement indiqué que ce zéro peut se produire zéro ou une fois. Très bien, donc cela permettrait de déterminer s'ils l'ont entré ou non. Et puis, bien sûr, le deuxième ou le premier numéro, selon le cas, est de un à neuf. Nous n'avons pas de zéro cette fois, parce que ce n'est pas possible. Bon, donc c'est notre journée. Maintenant, jetons un coup d'oeil au mois maintenant, avec les mois allaient soit commencer par un, puis un autre nombre ou aura un seul chiffre et nous ferons la même chose avec cela. Un seul chiffre était comme nous l'avons fait avec la journée. Alors prenons soin de l'un. Et puis cela pourrait être suivi d'un zéro A un ou deux. Donc nous allons faire, Ah, arranger à l'intérieur de ce jeu de personnages et nous allons faire un ou maintenant, encore une fois, nous pouvons avoir le zéro. On va modifier ça. Cela pourrait être nul ou une fois, et ensuite nous aurons un à neuf comme deuxième ou peut-être le premier chiffre. Maintenant, quelque chose d'autre que je veux faire ici pour mieux regrouper ça. Je vais mettre ça en impression. Elle voit aussi. D' accord. Maintenant, pour la dernière partie, ce sera l'année maintenant. L' année que nous avons indiquée peut avoir seulement deux chiffres ou quatre chiffres. Voyons comment nous pouvons en rendre compte. Alors prenons soin de toi. Ah, les deux chiffres au début. D' abord, je vais mettre ça entre parenthèses parce que je veux utiliser un caractère de répétition après ça. Je voulais donc m'appliquer à tout ce qui est au sein de ce groupe. Et puis nous mettrons un jeu de caractères zéro à neuf. Laissez-moi vous montrer pourquoi j'utilise zéro, et c'est à cause de la répétition qui tombe. Nous indiquons qu'il peut avoir deux chiffres, et donc le zéro pourrait être le deuxième chiffre. Donc c'est les 2 premiers chiffres des années ce que c'est maintenant. Ce groupe. Nous voulons que cela existe zéro ou une fois. Donc un groupe de deux chiffres. C' est ce que nous avons spécifié ici sait comment nous l'avons fait. Ce genre d'application soignée de l'expression régulière. Nous avons indiqué les nombres qui pourraient faire partie de ce nombre à deux chiffres avec Vindiqué qu'il y en a deux. Et puis nous mettons ce modificateur en dehors du groupe pour indiquer que ce groupe peut exister zéro ou une fois. Bon maintenant, faisons les deux derniers chiffres de l'année et que nous pouvons simplement faire avec un autre jeu de caractères zéro à neuf et la répétition de comme ça. Nana a dit qu'il correspondait immédiatement une fois que j'ai entré cette dernière partie dans, Donc c'est notre expression régulière qui nous permettra de faire correspondre une date dans différents formats. Voyons voir, quand je change ça en quatre, c'est toujours le même. Et si je fais un 34 ? Eh bien, maintenant ça ne correspond pas à 14 matchs ici. J' ai un zéro devant le mois. Si je supprime cela, zéro correspond toujours. Si j'en mets un qui n'est plus un mois valide et donc il ne correspond pas, alors dans l'année je peux avoir un chiffre à deux chiffres ici. Juste comme ça. Je dois au moins deux ou quatre. Comme vous pouvez le voir quand je mets trois, il ne correspond pas, mais il correspond aux deux chiffres. C' est donc notre expression régulière pour valider une date qui consiste en un format jour, mois année avec des barres obliques entre, et nous lui donnons la flexibilité que la personne entrant la date peut avoir deux chiffres pour un chiffre dans le mois et le jour et deux ou quatre chiffres dans l'année. Bon, passons à la suivante. 52. Capturer le texte assorti: dans cette application, nous allons examiner la capture de texte correspondant. Maintenant, tout au long du cours, nous avons capturé des groupes, et c'est une façon de capturer le texte de correspondance. Mais pour cet exercice, je suis vraiment intéressé par la méthode de correspondance des chaînes et comment nous pouvons l'utiliser pour capturer texte de correspondance qui nous permet de faire des choses intéressantes. Jetons donc un coup d'oeil à ce que l'affectation est pour cette application. Donc, ce que nous voulons faire est d'extraire tous les chiffres de cette phrase ici. Donc, nous avons une chaîne que nous voulons extraire tous les nombres de cette capture ces nombres et certains de ces nombres, certains en un seul nombre. Donc 32 plus 100 plus 15. C' est donc ce que nous aimerions faire, et nous voulons le faire avec la méthode purée de chaînes. Alors prenez quelques instants si vous le souhaitez et voyez si vous pouvez résoudre cela, Puis quand vous êtes prêt à continuer, allez-y et redémarrez ce film. Bon, regardons comment je pourrais accomplir ça. Comme je l'ai dit dans le passé, il y a probablement plusieurs façons d'y parvenir, d'extraire les nombres, puis à certains d'entre eux ensemble. Mais regardons ma solution. Donc, la première chose que je vais faire est de créer une autre variable que nous déclarons ici en haut, et c'est le total. Ce sera la partie de ces chiffres, et je vais le mettre à zéro initialement. Maintenant, avec cela fait, allons de l'avant et configurons notre expression régulière, et je vais affecter les résultats de cette expression régulière à une variable de résultat. Nous allons donc utiliser la méthode de correspondance des chaînes. Donc, il y a la méthode de match, et avec la meth match, nous passons une expression régulière et cela va agir sur cette chaîne. Alors allons de l'avant et mettons en place cette expression régulière. Non, puisque je veux extraire des nombres, c'est ce que je veux obtenir. C' est assez simple. C' est une expression régulière assez simple. Je vais le faire et puis je vais mettre plus est bien parce que je veux un ou plusieurs numéros quand je capture ceci maintenant. Aussi, je veux toutes les occurrences, donc je vais utiliser le drapeau global à la fin. Donc, c'est l'expression régulière qui nous aidera à obtenir ces nombres maintenant, comme vous vous en souvenez peut-être, ou comme vous l'avez peut-être examiné avec la méthode de correspondance, ce que cela va faire est de placer les résultats dans un tableau, donc il va mettre les choses dans les résultats. Variable ici en tant que tableau. Alors voyons comment nous pourrions alors travailler avec ça. Donc je vais faire une expression F, et je vais juste vérifier s'il y a quelque chose dans les résultats. Si c'est le cas, alors nous ferons quelque chose avec ça maintenant. Cette prochaine partie, non nécessaire, n'a pas vraiment besoin d'être faite pour répondre aux exigences. Son application. Mais disons que je voulais extraire ces nombres du tableau et les utiliser séparément. Eh bien, je pourrais le faire en attribuant simplement deux nouvelles variables quelque chose comme ça. Donc, la position zéro serait le premier nombre qui a été apparié, et nous continuerions simplement dans ce même type de modèle, extrayant ces nombres et en les plaçant dans une variable. Maintenant, notez que j'utilise le latte pour définir ces variables. Donc, ces variables ici seraient Onley disponibles. Leur portée est l'accolade bouclée, donc c'est là pour trouver la portée. Donc techniquement, ce que je dis, c'est que je vais utiliser ces chiffres à l'intérieur de cette déclaration si bien, laissez-moi finir ça. Donc, ce serait un moyen de sortir ces nombres et de les placer dans une variable particulière . Mais ce que nous essayons de faire, c'est d'obtenir certains de ces chiffres, et il y a beaucoup de façons de le faire. Je vais utiliser la fonction de réduction d'une augmentation. C' est comme ça que je vais obtenir les résultats. Alors regardons comment je fais ça. Je vais placer les résultats finaux dans l'ensemble total que égal au point de résultat réduit une méthode sur l'augmentation, et fondamentalement, ce qu'il vous permet de faire est de prendre tous les éléments d'un tableau et de faire quelque chose avec, en une seule valeur. Et voici comment on fait ça. Nous devons d'abord passer dans une fonction. C' est, ah, des fonctions d'ordre supérieur. Nous passons dans une fonction qu'il est ensuite utilisé pour agir sur chaque élément du tableau, et je vais utiliser une fonction étroite. Je le fais généralement quand je travaille avec la réduction du filtre de carte, alors allons de l'avant et définissons les paramètres qui fonctionnent. Certains de cette variable vont contenir les certains en cours au fur et à mesure qu'il se déplace à travers chacun des éléments du tableau. Il va les ajouter à certains, et cela gardera ce total comme il se déplace à travers chacun d'entre eux, puis v a. L. Ce sont L. les variables qui vont contenir la valeur du tableau que Ron est donc l'itéré. Grâce à ce tableau, il attribuera chaque valeur à ce vœu variable. Ce sont donc des paramètres. Ensuite, nous avons la flèche pour indiquer que c'est une fonction étroite. Et puis c'est ce que nous voulons revenir. Nous voulons retourner la somme plus chaque valeur. Non, puisque nous extrayons ceci à partir d'une chaîne, nos valeurs vont être des chaînes elles-mêmes. Donc je veux les convertir en un nombre. Je vais le faire avec Parse int. Donc je me suis converti en base Tim. C' est essentiellement ce que je fais là. Et puis la deuxième chose que nous devons passer dans réduire est la valeur de départ pour la somme R. Bien sûr, nous voulons que cela commence à zéro, donc je vais passer un zéro pour cela. Bon, donc ça devrait avoir notre total. Alors laissez-moi aller de l'avant et enregistrer ça, que je vais prendre le chemin du fichier html pour qu'on puisse jeter un oeil. Retirez ça et voyons ce que nous avons ici au Consul. Je vais jeter un oeil au résultat Variable. D' abord, voyons ce que cela montre. Non. Comme vous pouvez le voir, nous avons un tableau trois valeurs 30 à 115 et remarqué que leurs chaînes k donc il extrait ALS sous forme de chaînes. Alors jetons un coup d'oeil à Total si ça a obtenu ce qu'on voulait 100 47. Donc, si on les additionne, on en aura 147. Voilà donc le péage de ces gens maintenant. Autre chose que nous avons fait dans le code, c'est que nous avons assigné ces valeurs individuelles. Deux variables elles-mêmes depuis le haut n'étaient pas en mesure d'accéder à ces variables parce que leur portée est à l'intérieur de cela. Si déclaration donc nous ne pouvons pas vraiment jeter un oeil pour voir si cela fonctionne. Mais si nous venons changer cela, laissez deux de nos alors nous pourrions le faire, parce que alors je vais les définir en haut de la portée un peu très frais, vraiment rapide, et alors nous pouvons juste vérifier et nous assurer que c'était extraire les choses correctement. Et puis on a un 32 et on remarque que c'est une chaîne. Il a donc fait pour que nous puissions les convertir en un nombre aussi lors de la signature. Mais vraiment, la majeure partie de ce que nous essayons d'accomplir est à certains de ces chiffres. J' espère que vous avez trouvé du succès avec ça. Bon, passons au sujet suivant. 53. Découvrir les informations sur un lien: parfois avec une expression régulière. Vous voulez trouver des informations sur la correspondance, pas seulement si elle gère, mais aussi des informations sur cette correspondance. C' est donc ce que nous allons faire dans cette application. Maintenant, on va commencer là où on s'est arrêté avec la dernière demande. Laisse-moi passer au sublime, et on va y jeter un coup d'oeil. Maintenant, vous pouvez voir que le code est le même, mais l'affectation est différente. Nous voulons récupérer l'index de départ de la correspondance, la longueur de la correspondance et la correspondance réelle. Donc juste quelques indices ici. Vous allez vouloir utiliser une méthode différente de celle que nous avons utilisée dans cet exemple. Mais vous ca NBA gin avec ceci, et avec cette méthode différente, vous n'utiliserez pas le drapeau global. Essentiellement, cherchons à nouveau des chiffres, comme nous l'avons fait ici. Mais nous allons trouver les 32. Alors cherchez le premier ensemble de chiffres, et c'est tout ce que nous allons nous préoccuper. Mais vous voulez trouver l'index de départ de cela, la longueur de cela et la correspondance réelle elle-même. Alors quelle méthode utiliserez-vous ? Allez-y et faites une pause Prenez un moment pour que je trouve la meilleure façon de le faire, puis redémarrez lorsque vous êtes prêt à continuer. Très bien, Donc, l'astuce pour résoudre ce problème particulier est d'utiliser la méthode exacte des expressions régulières . Donc, nous n'allons pas utiliser une méthode d'une chaîne mais de l'expression régulière elle-même. Donc la première chose que je vais faire est juste de mettre en place les variables pour l'index de départ, la longueur et le désordre réel. Je vais juste appeler le match de départ, mettre la longueur de smash et enfin, on appellera le match. Et c'est l'information que nous allons récupérer. Et c'est tout. Maintenant, je veux placer les résultats dans la variable de résultat à nouveau. Mais puisque c'est une méthode d'expressions régulières, nous devons le faire d'une manière bien différente. Donc, je vais tout supprimer ici, et nous allons juste faire une méthode de cette expression régulière. La méthode que nous voulons utiliser est exacte. Exactement est la méthode qui fournit plus d'informations sur la correspondance, puis nous passons dans la chaîne à cela. Maintenant, une fois que nous avons une correspondance, supprimez ceci ici, alors nous pouvons aller de l'avant et assigner l'information aux variables. Donc match start, nous serons en fait l'index de point de résultat. Alors rappelez-vous, avec exact, nous avons une propriété d'index qui nous donne la position d'index de la correspondance, la position de départ de cette correspondance. Et donc c'est ce que nous allons assigner pour correspondre point ou pour faire correspondre début puis pour la longueur du match, celui-ci un petit truc ici. La première position dans ce tableau stocke la correspondance réelle. Donc, si on a juste la longueur de ça, alors on peut avoir le combien de temps les matchs. Et puis enfin, depuis la première position du match des histoires de course réel, nous pourrions juste assigner ça pour correspondre. C' est comme ça, donc pas trop difficile une fois que vous avez la bonne méthode et que vous vous souvenez que c'est une méthode de l'expression régulière, pas une méthode de chaînes. Donc, disons que cela va juste jeter un oeil à ces trois variables vont attraper le chemin du fichier , sauter et regardons la console et laissez-moi juste jeter un oeil au début du match. C' est 14 si 14 caractères dans cette chaîne est l'endroit où elle commence 0123456789 10 11 12 13. 14 est l'endroit où commence 32. D' accord. Et puis, bien sûr, longueur du match est à 32 est deux chiffres, puis le match réel lui-même. Et là, nous récupérons le numéro 32. Donc, parfois, vous pouvez avoir besoin de recueillir des informations sur le match à d'autres fins pour en faire quelque chose. Nous pourrions utiliser ces informations pour apporter une modification à cette chaîne. Hum, et c'est peut-être ce qui est nécessaire. Mais lorsque vous cherchez à recueillir des informations sur une correspondance, vous utiliseriez exactement. Bon, passons à autre chose. 54. Iter sur les matchs: dans cette application, nous allons jeter un oeil à la façon dont nous pouvons évaluer le taux par rapport aux correspondances allaient utiliser le même problème que celui que nous avons utilisé dans les deux dernières applications. Laisse-moi jeter un coup d'oeil à ça. Nous avons cette phrase avec trois chiffres dedans. Vous allez créer une expression régulière qui correspond aux nombres. Donc, cette partie que nous avons déjà fait, nous regardons comment appliquer cela dans le script Java. Maintenant, l'astuce ici est de comprendre comment vous allez itérer toutes ces correspondances. Maintenant, il y a une façon évidente dont nous avons parlé avant d'utiliser la méthode de match car elle crée un tableau de correspondances. Et puis nous pouvons itérer sur ce tableau en utilisant un certain nombre de techniques différentes. C' est donc la voie évidente. Je vais introduire dans la solution sur un moyen supplémentaire d'itérer sur ceux utilisant la dernière propriété d'index d'une expression régulière. Si vous voulez essayer de comprendre cela avant de présenter la solution, allez-y. De toute façon, mettez la vidéo en pause et redémarrez-la lorsque vous êtes prêt à regarder la solution. D' accord. Maintenant, comme je l'ai mentionné sur la façon évidente de répéter sur les matches est d'utiliser la méthode de correspondance d'une chaîne qui crée un tableau de correspondances. Et puis vous pouvez itérer sur ce rayon en utilisant une boucle de quatre dans Ah, quatre boucle que vous pourriez utiliser pour chaque est la méthode. Ça fait partie d'une course. Il y a donc un certain nombre de façons différentes de le faire. Je vais montrer une solution avec le dernier index. Maintenant, Last index est une propriété d'une expression régulière qui est disponible avec exact ou test. Donc, ces deux méthodes que vous pouvez utiliser sur une expression régulière, il crée une propriété. dernier index et le dernier index représentent la position après la dernière correspondance. Donc, la position de l'index après la dernière correspondance, c'est ce qu'elle représente. Je vais utiliser cette propriété comme partie de la boucle que je crée afin que nous ne soyons pas coincés dans une boucle infinie si notre expression régulière produit une correspondance de longueur nulle. Alors laissez-moi d'abord mettre en place l'expression régulière. Nous l'avons fait avant, donc rien de nouveau là à la recherche des nombres dans cette chaîne, et j'utilise le drapeau global. Je vais aussi mettre en place match. Je vais signer une valeur non indiquée est vide. Maintenant, nous allons mettre en place notre boucle. Donc, alors que match et nous allons définir cela égal à l'expression régulière en utilisant la méthode exacte sur la phrase comme ça. Donc, pendant que nous avons quelque chose, appelez ça les résultats dans quelque chose un match. Alors allons de l'avant et faisons quelque chose avec ça. Et donc ce que je vais nous faire, c'est juste se connecter au consul. Le numéro de correspondance simple. C' est le cas ? Une boucle très simple. Alors laissez-moi dire que Jetons juste un coup d'oeil à ce que cela produit, mais ce fichier dans le navigateur et ouvrons le consul. Voici donc les trois instructions de journaux. Il y a un 32 il y a un 100 et il y a un 15. Donc, puisque nous utilisons la méthode exacte, nous obtenons beaucoup d'informations sur ces correspondances. Mais dans tous les cas, nous obtenons la valeur afin que nous puissions utiliser cette boucle while pour agir sur chacune de ces correspondances, en fonction de ce que nous voulions dio. Donc fonctionne très bien pour itérer ces valeurs et faire quelque chose avec ces valeurs. Maintenant, dans l'introduction de cela, j'ai mentionné le dernier index. Non, je ne l'ai pas encore utilisé. Pourquoi aurais-je mentionné le dernier index et je l'ai utilisé. Laisse-moi te montrer quelque chose. Si nous devions changer cela en un astérisque qui indique alors que nous avons confiné zéro ou plusieurs chiffres, eh bien, zéro nous donnerait une correspondance qui est de longueur zéro. Il peut trouver une correspondance qui est de longueur nulle, et en tant que telle, nous serions pris dans une boucle infinie ici. Il ne serait pas capable de sauter hors de ça. Et donc, si vous n'êtes pas sûr que votre expression régulière puisse obtenir une correspondance de longueur nulle, alors j'ajouterais également une instruction if supplémentaire ici dans la boucle sauvage. Ça ressemblerait à ça. Nous avons vérifié l'index de la correspondance et nous voyons si c'est égal à je vais utiliser l'opérateur Egalité non strict. L' expression régulière. C' est la dernière propriété de l'indice semble capital, I. Donc si ces choses sont égales, c'est là que nous serions coincés dans une boucle infinie. Et alors je veux juste incrémenter la dernière propriété d'index. De cette façon, il continuera à se déplacer à travers la boucle parce que fondamentalement ce qui se passe avec le dernier index la boucle while fonctionne est parce que la méthode exacte crée le dernier index. C' est là que commence le prochain match où se trouve le dernier index. Et c'est ainsi que nous pouvons obtenir tous les différents matchs car cela commence la prochaine fois juste après ce premier match que la prochaine fois après ce deuxième match et ainsi de suite. Donc, si ceux-ci sont égaux, alors nous sommes dans une boucle infinie et ensuite nous voulons incrémenter la dernière propriété d'index. Tu sais, juste pour te montrer ce qui se passe. Laisse-moi. Les fouets affichent également la dernière propriété d'index. D' accord, donc nous allons sauver cela et nous verrons que cela n'a pas une boucle infinie, mais remarquez comment il traverse toute la chaîne une position à la fois. Alors que si nous utilisons le plus, alors justice trois positions, voici le dernier index, donc le match commence. 14. Les nombres 32 donc 14 15 le dernier indice est 16. C' est là qu'il commence le prochain match, et alors il trouve le prochain numéro 100 qui commence à 41 sont désolés. Cela commence à 38 puis les derniers index 41 ainsi de suite. C' est comme ça que ça marche. Il n'y en a pas. Zéro longueur correspond dans ce cas, et donc nous n'avons pas à nous soucier d'être coincé dans la boucle infinie. Mais c'est une bonne déclaration si à inclure juste pour éviter que cela ne se produise. Donc une belle petite façon d'Itérer sur les matches. Bon, passons à autre chose. 55. Conclusion: félicitations. Vous êtes arrivé jusqu'à la fin de ce cours. Espérons que vous êtes capable d'apprendre beaucoup sur les expressions régulières et comment les utiliser avec JavaScript avant de vous déconnecter. Je veux juste laisser quelques choses avec toi d'abord. La syntaxe des expressions régulières est assez difficile. Ce n'est pas la chose la plus facile à retenir, il est donc important que vous ayez un endroit où vous pouvez vous référer pour vous rappeler certains de ces éléments de syntaxe. J' aime utiliser des rejets, Pal. J' aime utiliser la feuille de triche disponible avec Reg Expel. C' est très simplifié, et je peux facilement regarder les choses et me rappeler, Oh, oui, c' ce que c'est. Ah, une des choses que je mélange très souvent ou l'IRS quantifie, et donc je dois les regarder très rapidement et, oh oui, c' est le zéro ou plus, et c'est le seul. Ou plus. Parfois, je les mélange, donc il y a probablement des choses que vous allez mélanger une houle ou que vous oublierez. Soyons réalistes. Les expressions régulières ne sont pas le type de chose que vous utilisez dans chaque bit de votre code, et donc lorsque vous ne l'utilisez pas beaucoup. Il est facile d'oublier ces choses, donc vous avez besoin de ce type de référence maintenant. L' autre commentaire que je veux faire sur les expressions régulières est, comme vous l'avez vu avec certaines de ces applications que nous avons traitées dans la dernière section. Parfois, la solution à un problème qui utilise des expressions régulières a à voir avec la méthode que vous utilisez en JavaScript. Et donc apprendre à tau connaître et à bien comprendre ces méthodes. Examinez certaines de ces applications si vous avez besoin de passer en revue la première partie où nous parlons des méthodes afin que vous compreniez cela également. Donc, ce n'est pas tellement. Alors que quelle est l'expression régulière que j'ai besoin d'utiliser pour résoudre cela ? C' est plus. Je sais que cette expression régulière peut correspondre au datum après que je suis conscient de cela. Mais comment puis-je résoudre le problème associé à la correspondance de ces données ? Parfois, ça peut être le plus difficile à part maintenant. Certes, il y a des expressions régulières qui peuvent être assez complexes, et l'une des meilleures choses pour suivre ce cours est que vous verrez certaines de ces expressions régulières. Lorsque vous faites des recherches sur Google pour un problème particulier, vous pouvez trouver quelque chose Eh bien, maintenant vous pouvez lire et comprendre ce qu'il fait, et cela peut vous aider à en apprendre plus sur les expressions régulières ainsi. Voilà donc les deux suggestions que je ferais à la fin de ce cours. Maintenant que vous comprenez comment fonctionnent les expressions régulières, vous comprenez la syntaxe impliquée avec elles, et vous comprenez les méthodes qui sont disponibles avec JavaScript. Pour utiliser ces expressions régulières, vous pouvez commencer à les appliquer et trouver plus de succès dans votre revêtement de script de travail. Donc bonne chance à vous et merci d'avoir passé ce cours avec moi.