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).
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 :
^\d{4}$ une chaîne d'exactement 4 chiffres, rien avant, rien aprèsValidation 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
Faites correspondre toute la chaîne UNIQUEMENT si elle contient exactement 4 chiffres, rien avant et rien après.
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
Trouvez le point final de la phrase, mais UNIQUEMENT s'il s'agit du dernier caractère de l'échantillon.
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
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).
Afficher l'indice
Placez ^ au début et $ à la fin du motif d+.
Solution disponible après 3 tentatives