Passer au contenu principal
eLearner.app
Module 3 · Leçon 1 sur 49/32 dans le cours~8 min
Leçons du module (1/4)

Début et fin : `^` et `$`

Les ancres sont des assertions de largeur nulle (zero-width) : elles correspondent à une position dans la chaîne, pas à un caractère. Les deux plus basiques sont ^ (début de chaîne) et $ (fin de chaîne).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore correspond au mot Errore uniquement s'il est au début absolu de l'échantillon. \.$ correspond à un point uniquement s'il est le dernier caractère de l'échantillon. Rien de plus, rien de moins.

Validation complète

L'utilisation la plus courante consiste à utiliser les deux ensemble : ^motif$ correspond uniquement si toute la chaîne correspond au motif. C'est la base de la validation :

Code
^\d{4}$    une chaîne d'exactement 4 chiffres, rien avant, rien après

Validation structurée avec début et fin

L'ancrage d'un motif avec ^ et $ est essentiel pour la validation. Sans ancres, la regex \d{5} correspondra à l'intérieur de abc1234567def, tandis qu'avec ^\d{5}$, la chaîne est rejetée car tout le texte doit contenir exactement 5 chiffres et rien d'autre.

À vous de jouer

Exercice#regex.m3.l1.e1
Tentatives : 0Chargement…

Faites correspondre toute la chaîne UNIQUEMENT si elle contient exactement 4 chiffres, rien avant et rien après.

Chargement de l'éditeur…
Afficher l'indice

Sans ancres, d{4} accepterait également '2024abc' ou '12345' (4 premiers chiffres).

Solution disponible après 3 tentatives

Exercice de révision

Exercice#regex.m3.l1.e2
Tentatives : 0Chargement…

Trouvez le point final de la phrase, mais UNIQUEMENT s'il s'agit du dernier caractère de l'échantillon.

Chargement de l'éditeur…
Afficher l'indice

.$ ancre le point à la fin de la chaîne. Sans $, vous correspondriez au premier point trouvé.

Solution disponible après 3 tentatives

Défi supplémentaire

Exercice#regex.m3.l1.e3
Tentatives : 0Chargement…

Créez un motif qui ne correspond que si toute la chaîne d'entrée est constituée exclusivement d'un ou plusieurs chiffres (aucun autre caractère au début ou à la fin).

Chargement de l'éditeur…
Afficher l'indice

Placez ^ au début et $ à la fin du motif d+.

Solution disponible après 3 tentatives