‫Bienvenue à nouveau et cette vidéo, nous allons parler des expressions régulières, et c'est un langage ou
‫un modèle que le moteur d'expression régulière essaie de faire correspondre dans le texte d'entrée afin que nous puissions
‫créer du texte d'entrée et ensuite nous pouvons utiliser des expressions régulières pour vérifier modèles spécifiques.
‫Et c'est super puissant.
‫Et ce n'est pas seulement utilisé dans C Sharp, il est utilisé à peu près dans tous les langages de programmation.
‫Et c'est utile pour savoir, par exemple, si un utilisateur a entré une adresse e-mail correcte ou si un utilisateur
‫a entré un lien correct ou des trucs comme ça en général.
‫Vous pouvez donc utiliser des expressions régulières pour comprendre ces choses, rechercher des modèles spécifiques et faire quelque
‫chose.
‫S'ils sont là ou s'ils ne sont pas là, alors ne faites rien, par exemple.
‫Et bien, je suis sur ce site Web où vous pouvez consulter le langage d'expression régulière avec une
‫référence rapide.
‫Et il y a tellement de caractères échappés différents pour trouver des trucs ou pour créer des motifs.
‫Et il y en a beaucoup ici.
‫Et je vais utiliser les plus importants d'entre eux.
‫Je ne vais pas entrer dans chacun d'entre eux, mais vous verrez de nombreux exemples différents qui vous
‫permettront de comprendre les expressions régulières.
‫Et puis il sera super facile de revenir sur le côté et d'utiliser les autres si jamais vous en avez besoin.
‫D'accord.
‫Revenons donc à Visual Studio, et j'ai créé un petit exemple de texte, alors créons
‫un nouveau projet d'expression régulière.
‫J'ai un an.
‫Appelez-le simplement comme vous le souhaitez et créons également un nouveau fichier ici.
‫Nouvel article.
‫Et cette fois, nous n'allons pas créer de classe.
‫Ce sera juste un fichier texte très basique.
‫Donc, ici, fichier texte et je vais l'appeler texte à points simple.
‫Maintenant, ouvrons ce fichier texte plus simple.
‫Et j'ai juste copié et collé du code ou du texte là-dedans.
‫Et comme vous pouvez le voir, les chiffres, les numéros de téléphone, les numéros de téléphone allemands et ainsi de suite,
‫l'alphabet, du texte lalalala et ainsi de suite.
‫Nous allons donc utiliser des expressions régulières afin de marquer ces modèles spécifiques que nous recherchons.
‫Et cela aura beaucoup plus de sens une fois que nous aurons mis en pratique.
‫Appuyons donc sur la commande F ou la commande F pour accéder à l'outil final ici.
‫Et une fois que vous êtes ici, appuyez dessus, utilisez des expressions régulières ou alti.
‫Cela utilisera donc des expressions régulières.
‫Maintenant, maintenant, maintenant, notre console de recherche ici appliquera des expressions régulières.
‫Alors, quelles sont les expressions régulières ?
‫Vous en avez vu certains.
‫Commençons par un très simple.
‫Je vais donc continuer et commencer par les onglets.
‫Alors allons-y pour l'onglet Backslap.
‫Et comme vous pouvez le voir maintenant, les onglets sont marqués.
‫Donc dans mon cas, je vais l'agrandir un peu pour que vous puissiez mieux le voir.
‫Voici quelques conseils.
‫Permettez-moi de créer d'autres onglets.
‫Comme vous pouvez le voir maintenant, les onglets sont tous marqués ici.
‫Ils sont tous mis en évidence.
‫Trouvons maintenant chaque nouvelle ligne par barre oblique inverse.
‫Et donc vous pouvez voir que c'est là que commence la nouvelle ligne et ici aussi.
‫C'est donc à peu près là que j'appuie sur Entrée, laissez-les appuyer quelque part.
‫Entrer.
‫Comme vous pouvez le voir ici, chaque fois que j'appuie sur Entrée et que je coupe la ligne, j'ai cette barre oblique inverse.
‫Et c'est ainsi que je peux déterminer s'il y avait une nouvelle ligne ou non.
‫Alors, qu'est-ce que je reçois de toutes ces barres obliques inverses et ainsi de suite ?
‫Eh bien, je peux les trouver ici sous l'expression régulière, le langage, la référence rapide.
‫Mais j'ai également créé un petit extrait de fichier texte.
‫Alors laissez-moi créer un petit fichier et je vais le coller là-dedans.
‫Vous pouvez les télécharger à partir des ressources de cette conférence et je vais les appeler des extraits de ce texte.
‫Nous avons donc ici des échappements de caractères, qui sont, par exemple, des tabulations, afin que nous puissions savoir s'il y a
‫des tabulations dans ma chaîne, qui se trouve dans mon exemple de fichier texte, le fichier entier.
‫Donc, ici, je vérifie l'ensemble du fichier et je vérifie chaque nouvelle ligne ou chaque
‫onglet dans l'ensemble de mon fichier.
‫Plutôt.
‫Alors ok.
‫Nous avons les classes de caractères, par exemple, un point, un simple point est un caractère générique, tout comme n'importe quel
‫caractère unique à l'exception de la barre oblique inverse.
‫Et donc, à l'exception de New Line, vérifions si c'est vrai.
‫Nous avons donc de nouvelles lignes.
‫Vérifions-le à nouveau en utilisant la touche N ici.
‫Comme vous pouvez le voir, nous obtenons toutes les nouvelles lignes.
‫Maintenant, utilisons le point et le point, comme vous pouvez le voir.
‫Tout comme n'importe quel personnage, c'est donc ce que cela se termine ou cela fait est un caractère générique.
‫Donc, si vous voulez tout marquer, eh bien, c'est la voie à suivre.
‫Vous pouvez donc voir qu'il vérifie tout ce qu'il dit, à l'exception de la nouvelle ligne.
‫Mais comme il semble, de nouvelles lignes sont également marquées.
‫Donc à chaque fois que je crée une nouvelle ligne, elle est toujours marquée par cette pensée.
‫D'accord.
‫Voyons donc le suivant.
‫Je vais passer en revue certains d'entre eux, puis nous les combinerons pour utiliser des choses sympas et sympas.
‫D'accord.
‫Autant que n'importe quel chiffre numérique ou décimal.
‫Allons de l'avant et vérifions cela.
‫Barre oblique inverse D debout à quatre chiffres.
‫Et comme vous pouvez le voir, mon numéro ici, un, deux, trois, quatre, cinq, six sept huit neuf zéro sont tous
‫marqués.
‫Et ici tous mes numéros sont marqués.
‫Et les valeurs intermédiaires, par exemple, le signe plus, la balise dièse et ainsi de suite, elles ne sont pas marquées.
‫OK, donc n'importe quel nombre sera trouvé ou n'importe quel nombre correspondra à ce modèle de cette expression régulière.
‫La barre oblique inverse D, qui signifie barre oblique inverse décimale majuscule D, fera le contraire.
‫Il faudra donc tout le reste sauf des chiffres, comme vous pouvez le voir ici encore.
‫Si vous voulez avoir l'espace large, vous pouvez utiliser une barre oblique inverse car vous obtenez alors n'importe quel espace blanc que vous avez
‫dans votre fichier.
‫Donc, si vous disons que je veux me débarrasser de tout espace blanc dans votre fichier, vous pouvez utiliser ce modèle et vous
‫débarrasser de tout ce qui correspond à ce modèle.
‫Capitaliser de l'autre côté est tout ce qui n'est pas un espace blanc.
‫Donc, comme vous pouvez le voir, le Capitole est toujours à peu près le contraire.
‫Donc D est tous les nombres.
‫Le D majuscule est sauf les nombres.
‫Donc tout sauf les chiffres.
‫D'accord, alors vérifions que w w me donnera n'importe quel mot et que les caractères et les nombres sont inclus.
‫Donc ici me donne tous les nombres et tous les caractères tels que ABCDE et ainsi de suite.
‫Donc ici tout l'alphabet est marqué ainsi que tous mes chiffres ici comme vous pouvez le voir aussi, les points
‫ne sont pas marqués et les barres obliques.
‫Et ces caractères Medda, ces caractères spécifiques, ils ne sont pas marqués aussi bien et n'ajoutent ni l'un ni l'autre.
‫D'accord.
‫Si vous voulez avoir tout le reste, utilisez le W majuscule maintenant, si vous voulez avoir, par exemple,
‫la loi, cherchons LA L. UNE. Comme vous pouvez le voir, je peux le rechercher avec des minuscules ou des majuscules dans les deux cas.
‫Mon la la la la la.
‫Textez ici si vous voulez chanter.
‫La la la la la la la la et ainsi de suite, alors c'est celui qui est marqué ici.
‫Mais comme vous pouvez le voir, tous correspondent à ce modèle, même si je n'utilise pas la lettre majuscule littérale
‫ou non.
‫D'accord.
‫Et si je souhaite n'avoir que ceux qui sont liés à un côté spécifique,
‫je peux continuer et utiliser back ou B l a et ils étaient donc seuls ceux qui ont une limite vers la gauche seront maintenant affichés.
‫Ce qui signifie qu'il n'y a rien avant de la ou qu'il y a un espace avant LA, donc seuls ceux-là
‫seront marqués.
‫Donc comme vous pouvez le voir ce L. UNE. n'est pas marqué non plus celui-ci.
‫C'est parce que le mot limite n'est pas dans la partie gauche.
‫Revenons donc très rapidement à Disinhibits et voyons ce que nous avons ici.
‫Nous avons donc des groupes de personnages que nous devons examiner.
‫Ensuite, nous avons le signe de négation.
‫Ainsi, les ancres des mois de correspondance doivent commencer au début d'une chaîne ou d'une ligne.
‫Si vous utilisez cela, alors le signe W, une correspondance doit se produire à la fin de la chaîne ou avant a.
‫La ligne suivante à la fin de la ligne de la chaîne, à peu près bien alors, ouais.
‫Vérifions ceux-là.
‫Revenons à notre exemple de fichier.
‫Par exemple.
‫Circumflex Alé, et comme vous pouvez le voir ici, celui-ci est marqué, donc c'est au début d'une chaîne.
‫C'est parti pour un A.
‫Comme vous pouvez le voir ici, il y a le au début de la chaîne ou si vous voulez avoir un M, c'est
‫aussi au début de la chaîne.
‫Alors voilà.
‫Quoi que vous vouliez avoir celui au bout de la chaîne.
‫Eh bien, le fait est que nous avons un texte entier de tout cet échantillon.
‫Le fichier texte est une chaîne à peu près.
‫Donc si je veux l'avoir à la fin.
‫Comme vous pouvez le voir, il y a un caractère à la fin de la chaîne et c'est ce plus ici.
‫Donc, si je veux avoir le plus, soit dit en passant, ou le DOT ou l'un de ces caractères, je dois y
‫échapper.
‫Donc si je les cherche, je dois leur échapper.
‫Et comment puis-je leur échapper?
‫Eh bien, il peut leur échapper en utilisant la barre oblique inverse.
‫Donc Backslash Plus me donnera le plus ici, comme vous pouvez le voir, le plus littéral de l'autre côté.
‫Donc, si j'entre simplement plus comme vous pouvez le voir, ce plus ne sera pas trouvé et c'est parce que
‫c'est un méta-caractère et nous devons les échapper si nous utilisons des expressions régulières pour les trouver.
‫Donc Backslash Plus me donnera le plus.
‫Comme vous pouvez le voir, ce plus ici est marqué ainsi que le plus là.
‫Mais maintenant, si je veux seulement avoir celui à la fin d'une chaîne et comme je l'ai dit,
‫tout ce texte est une chaîne, j'utilise simplement le signe dollar et je peux voir que ce plus est marqué.
‫Cependant, le plus ici n'est pas marqué ou mis en évidence.
‫Voyons maintenant les plages réelles très rapidement.
‫Ainsi, comme vous pouvez le voir, nous avons ce groupe de caractères correspondant à un seul ou à n'importe quel caractère unique d'un groupe de
‫caractères.
‫Par défaut, la correspondance est sensible à la casse.
‫Alors, les groupes de personnages, vérifions-les.
‫Entrons dans notre exemple de texte.
‫Et entre ces crochets, je peux continuer et faire quelque chose comme A à Z.
‫Alors maintenant, chaque caractère entre A et Z sera mis en évidence.
‫Comme vous pouvez le voir, tous les caractères sont mis en évidence.
‫Si je veux seulement avoir A à F, comme vous pouvez le voir, seul H. F. sont mis en évidence et comme vous pouvez le voir, s'en
‫moque.
‫Il faut aussi bien des majuscules que des minuscules.
‫Et donc vous pouvez voir que notre studio visuel ne semble pas s'en soucier par défaut.
‫Les correspondances sont sensibles à la casse.
‫Donc, dans notre cas, le groupe de caractères était sensible à la casse, comme vous pouvez le voir.
‫Donc il faut soit.
‫D'accord.
‫Mais si vous voulez vous en assurer et dans d'autres cas vous devez utiliser A à Z, par exemple, comme
‫ça, et A à Z comme ça.
‫Donc, ils auraient une majuscule inférieure et d'autres lettres majuscules à peu près.
‫D'accord.
‫C'est donc un groupe.
‫C'est un exemple de groupe dans lequel nous pouvons utiliser n'importe quelle lettre.
‫Donc, comme vous pouvez le voir, chaque chose ou chaque lettre que nous y mettons est également marquée.
‫Pas ou mis en évidence aussi.
‫Maintenant, donc au sein de ce groupe, tout ce qui est dans le groupe sera mis en évidence.
‫Maintenant, nous pouvons également créer d'autres changements avec des chiffres, alors disons que je veux avoir chaque nombre numéroté entre
‫un et cinq que nous sommes maintenant, j'obtiens tous les nombres entre un et cinq zéro non inclus.
‫Donc un, deux, trois, quatre, cinq.
‫Et si je veux avoir le contraire, eh bien, je peux à nouveau utiliser le circonflexe, donc le circonflexe
‫un à cinq me donnera tous les nombres sauf un, deux, cinq.
‫Donc, si je veux avoir chaque numéro à l'exception du sept, disons, que dois-je saisir ?
‫D'accord.
‫J'ai j'espère que vous avez compris.
‫C'est juste sept ou huit circonflexes.
‫Comment puis-je maintenant découvrir un modèle spécifique?
‫Parce que jusqu'à présent, nous avons utilisé des expressions régulières très génériques.
‫Nous avons juste utilisé des personnages très simples et ainsi de suite.
‫Et si je veux avoir cette structure spécifique, disons trois chiffres, trois autres chiffres puis quatre chiffres,
‫et ils sont séparés par le tiret.
‫Alors comment faire ?
‫Eh bien, je dis que c'est un chiffre, puis c'est un autre chiffre et c'est un autre chiffre.
‫Ensuite, comme vous pouvez le voir, cela correspond à tous ces modèles que nous avons, à tous ces nombres que nous avons
‫ici.
‫C'est parce que tous sont au moins trois nombres.
‫Donc si j'en ajoute une autre ici, comme vous pouvez le voir, la première ligne est alors surlignée ici.
‫Et notre troisième ligne, uniquement celles avec au moins quatre numéros connectés les uns aux autres comme mis en évidence.
‫Et si je veux que cette ligne trois soit surlignée et la ligne quatre également ?
‫Parce qu'ils sont avec le même modèle que je peux faire ce qui suit ou la chose suivante comme
‫ça, moins le backslash D backslash, l'expertise approfondie et le backslash.
‫Alors maintenant, j'ai ces deux lignes ou ces deux chiffres en surbrillance.
‫C'est une façon dont je peux comprendre tous les numéros de téléphone avec cette structure et il existe des moyens plus simples de le
‫faire.
‫Je n'ai pas besoin d'entrer autant de D si je ne le souhaite pas.
‫Il existe un moyen plus simple d'utiliser l'approche suivante afin que je puisse simplement dire, d'accord, entre accolades, je dis comment
‫ou comment je dis combien de caractères ou de motifs échappés ci-dessus je veux.
‫Donc, dans ce cas, je dis, OK, je veux avoir trois D, ce qui signifie trois chiffres.
‫Il en va de même pour notre deuxième entrée ou deuxième partie d'information.
‫Et pour le dernier, comme vous pouvez le voir, trois ne suffisent pas.
‫Il nous en faut quatre.
‫Alors maintenant, cela correspond à ces deux modèles.
‫Et si je ne veux pas seulement avoir les moins, mais aussi les points ou aussi les hachages ?
‫Eh bien, je peux l'utiliser dans les deux cas, mais comme vous pouvez le voir, tout est inclus.
‫Vous pouvez donc voir ici avec trois chiffres, puis nous avons autre chose et puis nous avons beaucoup plus de chiffres.
‫Nous avons donc en fait cette pièce ici.
‫C'est pourquoi la ligne sept est également marquée.
‫Idem pour huit.
‫Comme vous pouvez le voir, cela commence après le quarante-neuf, ce qui signifie que nous avons également ce modèle ici.
‫Mais je ne veux pas avoir ces modèles.
‫Je veux être plus précis.
‫Je veux avoir un exemple, la balise de hachage là-dedans.
‫Je veux avoir le moins et ça, mais je veux seulement avoir cette structure spécifique.
‫Alors, comment puis-je obtenir cela?
‫Eh bien, je peux utiliser une recherche de groupe littérale, ce qui signifie qu'au lieu du DOT, je vais à nouveau
‫utiliser des crochets et ce sera ma recherche de groupe littérale.
‫Donc ici je dis soit c'est un point.
‫Qu'est-ce que dit hasch ou c'est un moins.
‫Donc, comme vous pouvez le voir maintenant, ces trois personnages vont bien, mais rien d'autre.
‫Maintenant, si je veux l'utiliser pour le premier personnage ici aussi, alors je devais pointer ici.
‫Il a donc fallu le moins au DOT et le hachage, mais je veux les avoir tous les trois et rien d'autre.
‫Et si j'entre dans un ici, par exemple ?
‫Eh bien, maintenant ce n'est plus le cas, mais si c'est juste un point, alors le A est bon.
‫Mais si j'entre dans mon groupe que j'avais là, mon petit groupe spécifique recherche.
‫Il s'agit donc d'une recherche de groupe littérale ici.
‫Maintenant, il n'est plus inclus, il doit donc être l'un de ces trois personnages.
‫D'accord.
‫Si vous avez envie de relever un défi et que vous êtes prêt à relever un véritable défi, créez la structure pour ces
‫trois nombres.
‫Créez donc un modèle pour tous ces trois numéros différents, car ce sont trois façons différentes
‫de créer un numéro de téléphone mobile en Allemagne, et c'est la structure générale.
‫Donc c'est si vous appelez d'Allemagne, c'est si vous appelez de l'extérieur de l'Allemagne et celui-là aussi.
‫Donc soit A plus ou double zéro, c'est généralement si vous appelez quelqu'un en dehors de votre pays, vous
‫devez avoir le plus plus le code du pays.
‫Et c'est la même chose avec zéro zéro, qui représente ce plus.
‫D'accord.
‫Donc si vous le souhaitez, vous pouvez créer la structure pour celui-ci.
‫C'est assez difficile.
‫Et j'ai encore besoin de te montrer une chose avant que tu puisses faire ça.
‫Et c'est peut-être un peu plus qu'une chose.
‫Alors tout d'abord, allons de l'avant avec le tuyau.
‫Alors disons que je veux avoir plus quarante 49 ou que je veux avoir quelque chose comme zéro zéro quarante neuf.
‫Maintenant, cela ne fonctionnera pas en soi.
‫Pourquoi donc?
‫Eh bien, si nous regardons les extraits, nous pouvons trouver des quantificateurs et nous n'avons pas encore utilisé de quantificateurs et c'est quelque chose
‫que nous devrons faire.
‫Maintenant, la même chose pour les constructions de regroupement et les constructions d'alternance.
‫Ce sont donc ceux que nous allons utiliser maintenant.
‫OK, nous devons les vérifier avant de pouvoir aller de l'avant et créer une structure complète pour ces chiffres.
‫Commençons donc par utiliser l'alternance, les constructions et les quantificateurs.
‫Donc, le plus dit correspond à l'élément précédent une ou plusieurs fois ?
‫Eh bien, je ne veux pas faire ça.
‫Je veux juste avoir un plus littéral.
‫Et comme vous le savez, un plus est une question de caractère et il doit être un.
‫Donc, ce que je dois faire avant le plus, c'est une barre oblique inverse.
‫Et maintenant vous pouvez voir que j'utilise le tuyau ici.
‫Alors je dis soit c'est plus quarante neuf ou huit zéro zéro quarante neuf.
‫Et comme vous pouvez le voir, ces deux structures ou ces deux modèles sont marqués ici ou mes deux
‫numéros ici sont surlignés.
‫C'est donc ce que cela fait.
‫C'est soit ou.
‫Donc, l'un de ceux-ci doit être vrai dans le nombre entier que nous examinons.
‫Ensuite, c'est amusant.
‫Et ce n'est pas seulement pour les chiffres, c'est aussi pour les personnages.
‫Ainsi, par exemple, si je veux que M. et Mme.
‫Donc, si je veux marquer ceux-ci, j'utilise m r pipe ams, ce qui signifie monsieur ou mademoiselle.
‫Je dois être vrai.
‫Et c'est le cas ici dans notre cas.
‫C'est donc l'un ou comme vous pouvez le voir ici, notre construction d'alternance, alors la construction de regroupement est
‫quelque chose que nous devons examiner afin de les examiner.
‫Je pense que c'est mieux si nous regardons les liens ici.
‫Nous avons donc certains liens ici, des liens HGP et HTP et soit avec W W, W ou sans.
‫Nous avons donc quatre liens différents ici.
‫Et si je veux utiliser un groupe, disons que je veux utiliser ce groupe w w w mais comme vous pouvez le voir, ce n'est pas
‫le cas pour tous les liens.
‫Donc, pour trouver les liens, nous devons tout d'abord aller sur HTP.
‫S, alors nous avons cette structure.
‫Jusqu'ici tout va bien.
‫Et maintenant, si je veux que ces deux-là soient toujours actifs, il faut que je vérifie ce groupe w w w car ici c'est le cas et
‫ici ce ne l'est pas.
‫Alors comment faire ça.
‫Eh bien, j'ai besoin d'utiliser un groupe, je vais donc grouper w w w et comme vous pouvez le voir jusqu'à
‫présent, seul ce lien ici, le premier est mis en surbrillance, mais si j'entre ce point d'interrogation, tout va bien.
‫J'utilise donc le groupe w w mais je le combine avec.
‫Le point d'interrogation et qu'est-ce que ce point d'interrogation ?
‫Eh bien, c'est un quantificateur et il correspond à l'élément précédent zéro ou une fois.
‫Ainsi, les quantificateurs sont l'étoile, qui correspond à l'élément précédent, zéro fois ou plus que le signe plus, qui
‫correspond à l'élément précédent une ou plusieurs fois.
‫Et puis nous avons le point d'interrogation, qui correspond à l'élément précédent, zéro ou une fois.
‫Vous pouvez également dire combien de fois vous voulez que cela soit exactement.
‫Correspond donc à l'heure de fin exacte de l'élément précédent et pour une plage également.
‫Donc au moins des temps de fin, mais plus ou pas plus que M temps.
‫Voilà donc les différents quantificateurs que vous pouvez utiliser.
‫Alors maintenant, j'ai vu un exemple de regroupement, regroupant ainsi le W, puis un exemple de quantificateurs en utilisant
‫le point d'interrogation.
‫Donc, comme vous pouvez le voir, les deux choses sont toujours actives.
‫Donc ce w w w et celui sans est toujours actif et ici c'est en fait w w w dot.
‫Ce point est donc également inclus.
‫Et puis après le point d'interrogation, je peux continuer et dire des tutoriels que vous donc les deux choses sont actives.
‫OK, alors revenons en arrière, cependant, nous avons toujours ce petit défi pour que tous ces numéros soient
‫actifs.
‫Et maintenant, vous devriez être capable de le faire d'après ce que vous avez vu.
‫C'est assez difficile, je vous le dis, ça peut prendre pas mal de temps, peut-être même une demi-heure environ,
‫même si c'est un exemple très basique.
‫Cela peut prendre un certain temps pour le comprendre en fonction de ce que vous avez appris ou des extraits que vous
‫avez vus ici.
‫Il est donc peut-être préférable de télécharger le fichier d'extraits et d'examiner les différentes classes de personnages,
‫scapes de personnages, ancres, etc. pour l'essayer.
‫Comme je l'ai dit, difficile.
‫Si vous ne vous sentez pas comme un défi difficile, attendez le défi le plus facile, qui sera de trouver tous
‫les liens de sites Web ou deux.
‫Eh bien, marquez tous les liens de sites Web ou mettez-les tous en évidence.
‫D'accord.
‫Alors maintenant, vous devez savoir tout ce dont vous avez besoin pour créer des modèles pour trouver des numéros de téléphone portable
‫allemands.
‫Et il y a une chose à considérer.
‫Donc, ils commencent toujours par un zéro ou un plus quarante neuf ou un zéro zéro quarante neuf, puis suivent un un.
‫C'est donc toujours le cas.
‫Donc, comme vous pouvez le voir, un ici, un autre là et un ici, les chiffres suivants, soit un six, soit
‫un sept.
‫Il n'y a donc pas d'autres numéros autorisés ici.
‫Ensuite, le chiffre suivant, qui est dans ce cas, le quatrième chiffre peut être n'importe quel nombre, puis vous avez une
‫barre oblique et les suivants ne sont que huit chiffres.
‫Et ces huit nombres peuvent être n'importe quel nombre, il peut donc s'agir de l'un de ces 10 chiffres différents.
‫OK, donc c'est généralement la structure.
‫S'il vous plaît essayez de construire cela.
‫Si vous vous sentez comme un vrai défi, ce n'est pas facile.
‫Cela peut prendre un certain temps pour le configurer, mais vous avez vu ce dont vous avez besoin pour le faire et.
‫Eh bien, s'il vous plaît, essayez-le et allez-y et consultez les extraits pour le faire.
‫Revenez donc toujours aux extraits afin de le comprendre.
‫Et cela peut être difficile.
‫Et si vous sentez que vous ne faites aucun progrès et que vous n'arrivez pas à le faire fonctionner, donc que vous
‫ne pouvez pas mettre tous ces trois chiffres en évidence, alors c'est bien, car je vous expliquerai juste après.
‫Très bien, je vais donc vous expliquer maintenant, si vous voulez l'essayer vous-même, mettez simplement la vidéo en pause.
‫OK, donc tout d'abord, nous avons soit un zéro, un plus quarante neuf ou un zéro zéro 49.
‫Commençons donc par le plus 49 et je vais utiliser un groupe pour cela.
‫J'ai besoin de la barre oblique inverse plus quarante-neuf afin d'utiliser le plus littéral comme vous pouvez le voir ici,
‫alors l'alternative est un zéro zéro quatre neuf.
‫C'est donc soit plus 49, soit zéro zéro quatre neuf.
‫Et puis l'autre alternative est que c'est juste un zéro.
‫Donc, comme vous pouvez le voir, c'est juste ce zéro ici.
‫Mais comme vous pouvez le voir, tous les autres sont désormais également actifs.
‫Tous les autres zéros sont également actifs.
‫Et je vais ajouter un point d'interrogation ici, parce que je dis qu'il peut y avoir un zéro ou qu'ils peuvent être faits.
‫Donc, dans ces cas, il n'y en a pas.
‫Dans ces deux cas, seulement dans ce cas, nous avons un zéro.
‫Voyons maintenant ce que signifie ce point d'interrogation.
‫Cela signifie correspond à l'élément précédent, zéro ou une fois.
‫OK, donc zéro dans ces deux cas et un à la ligne huit.
‫D'accord, ce n'est pas ça.
‫Ce n'est que le début du numéro.
‫À droite, suit un.
‫Alors maintenant, nous avons zéro un, puis un six ou un sept.
‫Je crée donc à nouveau un groupe pour dire six, cinq, sept entre parenthèses.
‫Jusqu'à présent, tout va bien, il peut s'agir de n'importe quel nombre.
‫Alors maintenant, je peux simplement utiliser la barre oblique inverse D, puis nous avons une barre oblique et puis nous avons un autre nombre.
‫Et ce n'est pas qu'un, c'est huit chiffres.
‫Nous pouvons donc simplement dire, OK, ce sera huit chiffres et que nous le sommes.
‫C'est la structure.
‫Je vais l'ajouter juste en dessous ici.
‫C'est donc notre modèle pour obtenir des numéros de téléphone allemands.
‫Eh bien, au moins ceux que nous voyons ici et en général, vous devriez trouver tous les numéros de téléphone allemands.
‫Maintenant, vous pouvez, bien sûr, essayer la même chose pour votre numéro de pays.
‫Donc, peu importe où que vous habitiez, vérifiez les numéros de téléphone ou les numéros de téléphone portable et voyez comment est
‫la structure de ces numéros de téléphone portable et essayez de construire le modèle pour cela.
‫Vous pouvez même partager cela si vous le souhaitez.
‫Ce serait intéressant de voir pour tout.
‫Tout le monde dans le cours et moi, moi aussi, serions très intéressants de voir d'où vous venez et quelle est
‫la structure des numéros de téléphone de votre pays ou des numéros de téléphone portable.
‫Très bien, super.
‫J'espère donc que vous y parviendrez.
‫Et si vous ne l'avez pas fait, j'espère que vous pourrez suivre la structure que je viens d'expliquer.
‫Maintenant, allons-y et.
‫Eh bien, en fait, vérifions.
‫Le M. et Miss exemple, encore une fois, car ici nous avons soit M. Pan, Utah, où nous avons M. Mueller sans date.
‫Alors, comment puis-je vérifier si le point est là ou non ?
‫Eh bien, maintenant, vous devriez savoir que vous pouvez utiliser un point d'interrogation pour cela.
‫Commençons donc par M. comme vous pouvez le voir, les trois ou quatre lignes sont marquées, au moins le monsieur.
‫Et puis si j'utilise un point, vous pouvez voir que tous sont également actifs.
‫Mais c'est parce que cela signifie joker ou signifie n'importe quoi.
‫Il pourrait donc s'agir d'un espace vide ici aussi.
‫Donc, si vous voulez vous assurer qu'il s'agit d'un point littéral, vous devez utiliser la barre oblique inverse.
‫Maintenant, le suivant est un espace vide et après nous avons le nom.
‫Cela peut donc être de A à Z.
‫Donc n'importe quoi à voir comme ça.
‫Alors maintenant, comment puis-je obtenir M. Mueller et M. Robertson là-dedans aussi ?
‫Eh bien, je dois réutiliser le point, mais cette fois avec un point d'interrogation, car ce que je dis maintenant, c'est
‫qu'il peut y avoir une organisation par points et qu'après nous avons un espace vide.
‫Donc ici, j'utilise l'espace vide littéral pour obtenir cela.
‫Mais vous pouvez également utiliser une barre oblique inverse car vous devez vérifier à nouveau.
‫Donc autant que n'importe quel caractère d'espacement et c'est ce que nous voulions.
‫Alors maintenant, tous ces noms sont corrects.
‫Et si vous souhaitez qu'un nombre spécifique de caractères suive, les noms doivent donc comporter au moins
‫quatre caractères, vous pouvez utiliser ce quantificateur ici.
‫Nous utilisons donc le quantificateur en étant forcé.
‫On dit donc que c'est au moins quatre caractères ou quatre lettres.
‫S'il voulait non seulement avoir des caractères comme A à Z, mais aussi des nombres, par exemple, alors vous pouvez utiliser la barre oblique
‫inverse W, donc la barre oblique inverse W signifie simplement que c'est comme vous pouvez le voir ici, c'est un caractère de mot.
‫Donc H est A à Z 029 et souligné.
‫C'est donc utile pour, disons, les noms de joueurs ou les noms d'utilisateurs.
‫Alors des trucs comme ça.
‫Et si je veux avoir plusieurs caractères, je peux utiliser le signe plus, de sorte que le quantificateur plus correspond
‫à l'élément précédent une ou plusieurs fois.
‫Alors vérifions-le.
‫Ajoutons le plus.
‫Et comme vous pouvez le voir maintenant, M. Punj, M. Miller, M. Robertson et M. G, tous sont entièrement
‫mis en évidence car, eh bien, nous avons dit que nous voulions avoir un ou plusieurs personnages.
‫Et si vous vouliez avoir zéro ou plusieurs fois, alors nous pourrions utiliser une étoile.
‫Comme vous pouvez le voir, la star travaille ici aussi parce que nous avons plus de fois ou plus de personnages.
‫Bon, maintenant c'est l'heure d'un petit défi, trouvez un site web.
‫Nous avons donc déjà commencé, mais maintenant, s'il vous plaît, allez-y et trouvez tous les liens de sites Web qui sont avec cette structure.
‫Et il n'est pas nécessaire que ce soient des tutoriels.
‫Vous ne devriez pas être un nom littéral, mais cela devrait être généralement la structure et
‫la structure est, comme vous pouvez le voir, DBS ou HGP, Kolon, SGB.
‫Puis w w w point ou pas, puis le nom du domaine et le domaine et le domaine de premier niveau, qui est EU dans ce
‫cas, donc c'est séparé par un point, bien sûr, aussi.
‫D'accord.
‫Alors s'il vous plaît allez-y et essayez cela.
‫D'accord, j'espère que vous l'avez essayé, alors nous commençons avec les GTP et le S est facultatif, nous répondons donc simplement au point
‫d'interrogation.
‫Il doit donc s'agir d'une demande par oui ou par non.
‫C'est ce que fait ce point d'interrogation.
‫Ensuite, nous avons Kolon, barre oblique, barre oblique, puis nous avons un groupe.
‫Nous avons donc un groupe de points W w w qui est facultatif.
‫Nous utilisons donc à nouveau le point d'interrogation, puis nous avons le nom.
‫Et dans ce cas, je vais utiliser un groupe de mots avec W Plus et ce doit être une barre oblique inverse W ici, bien sûr.
‫Alors maintenant, il utilise également le nom de domaine, suivi d'un point qui pourrait être à peu près un point littéral.
‫Utilisons donc un point littéral dans le groupe suivant où nous avons également un autre caractère de mot afin qu'il puisse
‫s'agir d'un ou plusieurs caractères de mot et c'est tout.
‫C'est donc notre structure.
‫Donc celui-ci ici plus une ou plusieurs fois, que nous avons deux fois.
‫Donc, le domaine de haut niveau est cette pièce ici avec la pensée avant cela.
‫Donc, le point de barre oblique inverse signifie que c'est un point littéral que nous avons là.
‫Ensuite, nous avons le mot lui-même ou bien, dans ce cas c'est vous ou cela pourrait être dot com ou cela pourrait être dot academy
‫et des trucs comme ça.
‫Ensuite, nous avons le nom lui-même, qui est cette pièce ici.
‫Donc, le nom du domaine w w w ne sont pas et htp ou https.
‫D'accord.
‫Vous pouvez donc bien sûr créer vos propres expressions régulières, mais il est parfois logique de les rechercher sur Google.
‫Supposons donc que vous vouliez avoir l'expression pour les adresses e-mail afin qu'elle puisse bien sûr continuer et dire, OK,
‫je veux que vous ayez des caractères avant cela.
‫Vous dites donc W plus suivi d'un nouveau signe d'ajout, W plus, suivi d'un point littéral comme celui-ci.
‫Et vous avez encore quelque chose comme com peu importe.
‫Encore une fois, une barre oblique inverse W plus.
‫Ce serait donc une chose très, très générique, mais cela pourrait aussi être assez faux.
‫Je pense donc que les gens ont pensé à des expressions régulières très, très complexes, qui sont vraiment assez
‫sécurisées.
‫Alors regardons Internet pour cela.
‫Revenons donc à Internet et maintenant à Google.
‫L'adresse e-mail rejette ou rejette l'expression régulière, puis vous trouvez ce site Web, il s'appelle
‫Email Rejects dot com et il indique l'adresse e-mail, expression régulière qui fonctionne à quatre-vingt-dix-neuf virgule neuf neuf pour
‫cent.
‫Et vous pouvez trouver l'expression régulière, la norme officielle que la version Python et la version JavaScript, HTML
‫et ainsi de suite.
‫Donc, comme vous pouvez le voir, les différents langages de programmation ici dans ce cas.
‫C'est donc celui de Forese Sharp.
‫Mais comme vous pouvez le voir ici, une autre façon d'utiliser le système, cette méthode a envoyé la classe d'adresse mail.
‫Vous pouvez donc soit utiliser cette expression, soit simplement utiliser la classe.
‫Et j'utiliserais généralement la classe, je suppose, pour déterminer si une adresse e-mail est valide.
‫Collez l'adresse e-mail à l'adresse e-mail, cette adresse e-mail, constructeur de classe de chaîne.
‫Cela semble donc être un moyen valable également.
‫Mais en général, c'est comme ça que vous pourriez le faire.
‫Donc, si vous voulez avoir une expression régulière, vous pouvez très souvent la rechercher.
‫En utilisant celui-ci, cependant, et en le copiant dans mon studio visuel, un outil de recherche ne fonctionne en
‫fait pas, alors utilisons celui standard pour que l'e-mail général soit rejeté.
‫Je vais donc simplement copier ce code ici et revenir à Visual Studio.
‫Maintenant, recherchez cette expression régulière spécifique.
‫Et comme vous pouvez le voir après le test, point com fonctionne.
‫Si j'utilise des informations sur Google dot com, comme vous pouvez le voir, cela fonctionne également.
‫Ce code semble fonctionner aussi bien et ainsi de suite.
‫Alors voilà.
‫C'est l'expression régulière.
‫Et s'il le fallait bien, déterminez celui-ci par vous-même, je pense que vous auriez besoin d'un certain temps.
‫Mais c'est tout l'intérêt, non ?
‫Vous n'avez pas besoin de tout développer vous-même et de penser à tout vous-même.
‫Vous pouvez économiser des heures et des heures de votre vie en utilisant simplement Internet pour comprendre les choses et en utilisant simplement Google
‫pour trouver ce que vous recherchez.
‫Très souvent, vous trouverez une solution qui fonctionne plutôt bien et vous n'avez pas besoin de tout créer
‫vous-même.
‫D'accord.
‫J'espère donc que vous avez aimé ce petit cours sur les expressions régulières.
‫Et il y a une dernière chose à faire, et c'est d'utiliser des expressions régulières en C Sharp.
‫Et je sais que cette vidéo est assez longue, mais attendez, car maintenant nous allons utiliser C dièse pour utiliser des
‫expressions régulières.
‫Ainsi, pour utiliser des expressions régulières, vous pouvez créer une expression régulière.
‫Et dans ce cas, comme vous pouvez le voir, il ne connaît pas les rejets.
‫Nous devons donc ajouter l'espace de noms, qui est un système qui contient du texte et des expressions régulières.
‫C'est celui que nous voulons.
‫Maintenant, nous pouvons utiliser regex et je vais l'appeler regex et ce sera une nouvelle regex.
‫Et ici, je peux entrer le modèle.
‫Vous pouvez donc, comme vous pouvez le voir, le modèle de chaîne et vous pouvez soit le mettre
‫ici, soit créer un modèle de chaîne, qui sera votre modèle.
‫Alors disons, eh bien, dans ce cas, nous devons utiliser le au début et j'utilise la barre oblique inverse D pour trouver tous
‫les nombres dans mon motif.
‫Je vais donc le donner au constructeur de la classe regex ici.
‫Et comme vous pouvez le voir maintenant, il va utiliser ce modèle d'expression régulière, qui dans mon cas n'est qu'un
‫chiffre.
‫Donc ça va juste dire, OK, donne moi tes chiffres maintenant.
‫Créons une chaîne de test et je vais appeler le texte et ce sera bonjour.
‫Mon numéro est un, deux, trois, un quatre.
‫Alors ça va être mon test.
‫Et maintenant, afin de trouver chaque caractère ou chaque fois que ce modèle correspond, je vais utiliser
‫A pour chaque boucle car je veux montrer toutes les différentes correspondances qui existent.
‫Utilisons donc une collection de correspondances pour cela.
‫La collection de correspondance, si vous la vérifiez, est un type qui n'est pas valide dans le contexte donné.
‫Eh bien, c'est bien.
‫Créons une collection de correspondances.
‫Je vais juste dire que la collection de correspondances est égale à l'expression régulière qui correspond et à la méthode des correspondances.
‫Qu'est-ce que ça va faire?
‫Eh bien, il faudra une entrée, qui est mon texte, et il essaiera de l'adapter à mon modèle.
‫Nous utilisons donc cette regex ici.
‫C'est le modèle.
‫Nous l'avons donné à la regex.
‫Alors maintenant, il essaie de faire correspondre le modèle au texte que nous avons sur le texte comme cette ligne de code ici.
‫Donc, ce que nous pouvons faire maintenant, c'est montrer tous les différents hits.
‫Je vais donc dire quelque chose comme tant de hits trouvés et je vais utiliser une nouvelle ligne pour cela.
‫Je vais juste dire comme ça, OK, donc c'est le nombre de coups que j'ai et ce sera le nombre
‫de points de ma collection de matchs.
‫Donc, comme vous pouvez le voir, cet objet de collection de correspondance a une propriété
‫qui s'appelle Count, et il dira simplement, combien de fois a-t-il trouvé ce qu'il a essayé de trouver ?
‫Donc quel que soit le motif et quel que soit le texte et je vais juste dire du texte ici aussi.
‫Alors je dis dans le texte, j'ai autant de hits et maintenant montrons les hits réels.
‫Je vais donc utiliser pour chacun et ce sera un match, qui s'appelle hit in match collection.
‫Donc, avec cela pour chaque boucle, je vais juste faire une boucle.
‫L'ensemble des collections de matchs ou la collection de matchs, qui contient tous les différents hits, et
‫je vais imprimer chaque hit à l'écran afin de voir également à quel point de la chaîne il a été
‫vendu, à quelle position dans cette chaîne il se trouve .
‫Alors disons qu'il a je ne sais pas, c'est comme huit ou sept caractères ici, huit, neuf, 10.
‫Donc c'est autour disons 20, 20.
‫Est-ce celui-ci, 21 est-il celui-ci, 22 est-il celui-là et ainsi de suite.
‫Donc, si vous voulez les avoir également, nous pouvons utiliser une collection de groupe, qui sera mon
‫groupe et ce groupe sera touché.
‫Ensuite, je veux afficher cela afin que S. W..
‫Appuyez deux fois sur le temps, puis je dis, OK, je veux avoir le coup lui-même, donc je vais utiliser
‫une accolade trouvée à et la position.
‫Alors, comment puis-je les obtenir ?
‫Eh bien, j'utilise le groupe que j'ai créé ici, donc cette collection de groupes
‫et je vais juste dire le groupe qui sont en fait entre crochets à la position zéro.
‫Donnez-moi cela et donnez-moi sa valeur.
‫Et puis je veux aussi avoir l'index.
‫Donc Groupe zéro et index.
‫D'accord.
‫Maintenant, exécutons-le.
‫Ce qu'il fera, c'est qu'il me donnera la valeur et l'index où il a été trouvé et je vais commencer par
‫un contrôle à cinq.
‫Il reste donc ouvert.
‫Et il est dit qu'un a fondé 23 pour fonder un 24, trois ont trouvé un vingt-cinq, un vingt-six et quatre à
‫vingt-sept.
‫Donc, comme vous pouvez le voir, il a trouvé des chiffres et il m'a donné la position de ces chiffres et la position est
‫la position dans la chaîne que nous avons ici.
‫D'accord.
‫Donc, si j'ai un modèle différent qui dit que j'ai ce modèle de plusieurs D, alors je veux
‫avoir cinq chiffres, alors vérifions-le à nouveau.
‫Et maintenant, il ne devrait trouver qu'un chiffre ou une entrée et il dit, bonjour, numéro juste un, deux, trois,
‫quatre, trois, un, cinq, quatre.
‫Et ici, un, deux, trois, un, quatre, retrouvé à vingt-trois.
‫OK, donc tout ce que vous avez mis en place ici, ça va être trouvé.
‫Et si je cherche là-bas, alors il me donnera ceci.
‫Il commencerait à l'index trois.
‫Alors je vais le commencer et nous le sommes.
‫Salut.
‫Mes chiffres, un, deux, trois, quatre.
‫Et ils se trouvent à trois parce que c'est la troisième position, notre position trois ici, index trois de notre
‫chaîne.
‫OK, c'est donc un exemple de la façon dont vous pouvez utiliser les rejets et C dièse.
‫Il y en a d'autres, vous pouvez les vérifier.
‫Vous pouvez simplement consulter la documentation pour cela.
‫Mais cette vidéo est plus sur l'idée générale des expressions régulières et comment les utiliser.