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
Étapes · 9
- 01Bienvenue dans la chasseBriefing
- 02Caractères littérauxExemple
- 03Votre première chasseChasse
- 04N'importe oùChasse
- 05Le point : n'importe quel caractèreChasse
- 06Des jokers partoutChasse
- 07Plusieurs pointsChasse
- 08Chasse finaleChasse
- 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
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.
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é.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.
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ù.
artattrape aussistartetparty: vérifiez les mots plus longs que vous vouliez épargner. - Prendre `.
pour un simple point. Il correspond à n'importe quel caractère, donc1.5accepte aussi125et1x5; écrivez\.` quand vous voulez un vrai point. - Croire que la casse n'a pas d'importance.
applerateApple, car les regex distinguent les majuscules par défaut ; ajoutez le marqueuripour ignorer la casse.
Lire les règles : Caractères littéraux dans le Guide →S'entraîner : Exercices de motifs →