Aide-mémoire et Visualiseur de Regex
Apprenez les symboles des expressions régulières, décomposez un motif en parties expliquées en français et testez-le sur votre propre texte. Tout s'exécute dans votre navigateur.
Aide-mémoire
. N'importe quel caractère sauf un saut de ligne Exemple : a.c\d Un chiffre (0-9) Exemple : \d+\D N'importe quel caractère qui n'est pas un chiffre Exemple : \D+\w Un caractère de mot (a-z, A-Z, 0-9, _) Exemple : \w+\W N'importe quel caractère qui n'est pas un caractère de mot Exemple : \W+\s Une espace blanche Exemple : \s+\S N'importe quel caractère qui n'est pas une espace blanche Exemple : \S+^ Début du texte Exemple : ^hello$ Fin du texte Exemple : world$\b Une limite de mot Exemple : \bword\b\B Une position qui n'est pas une limite de mot Exemple : \Bword\B[abc] Ensemble de caractères Exemple : [abc]+[^abc] Ensemble nié Exemple : [^abc]+[a-z] Ensemble de caractères Exemple : [a-z0-9]+(abc) Groupe de capture Exemple : (abc)(?:abc) Groupe sans capture Exemple : (?:abc)+(?<n>) Groupe nommé Exemple : (?<year>\d{4})\1 Référence arrière Exemple : (\w)\1a|b Alternative Exemple : cat|dog? Facultatif (0 ou 1) Exemple : colou?r* Répète 0 fois ou plus Exemple : a*+ Répète 1 fois ou plus Exemple : a+{m,n} Répète un nombre déterminé de fois Exemple : a{2,4}+? Pareil, mais le plus court possible Exemple : <.+?>(?=) Seulement si suivi de Exemple : foo(?=bar)(?!) Seulement si non suivi de Exemple : foo(?!bar)(?<=) Seulement si précédé de Exemple : (?<=\$)\d+(?<!) Seulement si non précédé de Exemple : (?<!\$)\d+\. Traite le caractère suivant comme littéral Exemple : 3\.14\n Un saut de ligne Exemple : line\n\t Une tabulation Exemple : \tindentedMotifs de validation courants
| Usage | Motif | Description | Correspond à |
|---|---|---|---|
| Adresse e-mail | ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ | Valide la forme habituelle d'une adresse e-mail. | user@example.com |
| Numéro de téléphone (États-Unis) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | Correspond aux numéros à 10 chiffres avec ou sans tirets, espaces ou parenthèses. | 123-456-7890 |
| Code postal (États-Unis) | ^\d{5}(-\d{4})?$ | Correspond aux codes postaux à 5 et à 9 chiffres. | 90210-1234 |
| Date (AAAA-MM-JJ) | ^\d{4}-\d{2}-\d{2}$ | Correspond à un format numérique simple de date. | 2026-09-16 |
| Adresse IP (IPv4) | ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | Correspond à la forme d'une adresse IPv4, sans vérifier que chaque partie est entre 0 et 255. | 192.168.1.1 |
Ces motifs vérifient la forme d'une valeur, pas son existence. Une adresse peut correspondre parfaitement au motif de l'e-mail et ne pas exister pour autant : servez-vous en pour attraper les fautes de frappe tôt, jamais comme seule validation.
Ce que propose cet outil
Une référence compacte des symboles des expressions régulières, une décomposition qui transforme le motif en phrases ordinaires, et un testeur qui montre ce que le motif trouve dans votre propre texte.
Quand l'utiliser
Utilisez-le pendant que vous écrivez un motif, pendant que vous lisez celui de quelqu'un d'autre, ou pendant que vous expliquez les bases des regex à un collègue. Lire le motif à voix haute, morceau par morceau, est en général ce qui déclenche le déclic.
Limites
L'explication suit les expressions régulières de JavaScript, c'est-à-dire ce que votre navigateur exécute. D'autres dialectes diffèrent : PCRE, Python, Java et .NET ajoutent chacun leur syntaxe, et les outils POSIX comme grep et sed utilisent une syntaxe plus ancienne et plus réduite. Le testeur exécute votre motif dans un fil d'exécution séparé et l'arrête au bout de quelques secondes, ainsi un motif qui revient en arrière sans fin ne peut pas figer la page.
Comment utiliser l'aide-mémoire
Cherchez un symbole, ou collez un motif et lisez-le une partie à la fois.
- Parcourez ou cherchez dans la liste des symboles.
- Collez un motif pour le voir découpé en segments.
- Saisissez un texte d'exemple pour voir ce qui correspond vraiment, puis ajustez le motif.
Questions fréquentes
Cet outil envoie-t-il mes motifs quelque part ?
Non. La décomposition comme la recherche des correspondances s'exécutent dans votre navigateur, et ni le motif ni le texte ne sont envoyés où que ce soit.
Quel dialecte de regex suit-il ?
Celui de JavaScript, puisque c'est le moteur qui fait le travail. L'essentiel de ce qui figure ici — classes de caractères, groupes, quantificateurs, ancres — est identique dans tous les dialectes.
Puis-je tester mon motif ici ?
Oui. Saisissez un texte dans la zone de test et les correspondances apparaissent en évidence, avec les groupes capturés listés pour chacune.
Pourquoi mon motif a-t-il été interrompu ?
Certains motifs demandent un temps exponentiel sur un texte qui correspond presque — un quantificateur à l'intérieur d'un autre, comme (a+)+b, en est la cause habituelle. Le testeur abandonne au bout de quelques secondes au lieu de figer la page, et cette interruption est déjà un avertissement utile : le même motif bloquerait un serveur.
Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking