Les bases de la chasse

Les deux briques de tout motif : le texte littéral et le point joker — et comment un motif trouve une correspondance n'importe où dans une chaîne.

Lire les règles : Caractères littéraux dans le Guide →S'entraîner : Exercices de motifs →

Ce que vous allez apprendre

Caractères littéraux Correspondance n'importe où Le point Plusieurs points

Étapes · 9

  1. 01Bienvenue dans la chasseBriefing
  2. 02Caractères littérauxExemple
  3. 03Votre première chasseChasse
  4. 04N'importe oùChasse
  5. 05Le point : n'importe quel caractèreChasse
  6. 06Des jokers partoutChasse
  7. 07Plusieurs pointsChasse
  8. 08Chasse finaleChasse
  9. 09Les bases sont acquisesBriefing

Les bases des regex : littéraux et point

Une expression régulière, ou regex, est un court motif qui décrit du texte. Vous lui donnez une chaîne et elle répond à une seule question : y a-t-il une correspondance quelque part là-dedans ? Dans Regex Hunter, cette réponse décide de votre chasse. Le motif doit attraper chaque mot cible et épargner chaque innocent. Les regex sont intégrées à JavaScript, à Python, aux outils de recherche et à la plupart des éditeurs de code : ce que vous apprenez ici sert bien au-delà du jeu.

La plupart des motifs commencent par des caractères littéraux. Dans une regex, une lettre ou un chiffre se représente lui-même : ink cherche un i, puis un n, puis un k, dans cet ordre. Peu importe où ils se trouvent. Sans marqueur supplémentaire, une regex trouve une correspondance n'importe où dans la chaîne ; c'est pourquoi ink trouve aussi pinky et inkwell.

La deuxième brique, c'est le point. Un . remplit une case avec un seul caractère, quel qu'il soit : une lettre, un chiffre, une espace ou un symbole. t.p correspond à tip, top et t-p, mais jamais à tp, car le point prend toujours exactement un caractère. Enchaînez plusieurs points pour décrire un écart de longueur fixe. Ces deux idées, le texte littéral et le joker, sont la base de tous les motifs que vous écrirez ensuite.

Exemples

  1. /ing/

    Attrapés

    • sing
    • ringer
    • kingdom

    Épargnés

    • sign
    • grin

    Un littéral correspond à ses lettres dans l'ordre, au début, au milieu ou à la fin d'un mot.

  2. /b.g/

    Attrapés

    • bag
    • bug
    • debug

    Épargnés

    • bang
    • gab

    Le point remplace exactement un caractère entre le b et le g : bang, qui en a deux, est donc épargné.

  3. /r..d/

    Attrapés

    • road
    • bread
    • rinds

    Épargnés

    • red
    • rapid
    • dark

    Deux points, c'est exactement deux caractères : le d doit donc se trouver trois positions après le r.

  4. /3\.5/

    Attrapés

    • 3.5
    • v3.5.1

    Épargnés

    • 305
    • 35

    Avec une barre oblique inverse, le point redevient un simple point.

Erreurs courantes

  • Oublier qu'un motif correspond n'importe où. art attrape aussi start et party : vérifiez les mots plus longs que vous vouliez épargner.
  • Prendre `. pour un simple point. Il correspond à n'importe quel caractère, donc 1.5 accepte aussi 125 et 1x5 ; écrivez \.` quand vous voulez un vrai point.
  • Croire que la casse n'a pas d'importance. apple rate Apple, car les regex distinguent les majuscules par défaut ; ajoutez le marqueur i pour ignorer la casse.

Lire les règles : Caractères littéraux dans le Guide →S'entraîner : Exercices de motifs →