Testeur Regex en ligne
Collez un motif, testez-le sur un vrai texte et voyez exactement ce qui correspond avant de l'utiliser dans une validation de production.
Transformer le motif testé en petit outil
Quand une regex devient partie d'un validateur, analyseur ou assistant interne, DeployPages peut héberger l'outil statique afin que l'équipe utilise la même version testée.
Déployer un site outilPourquoi utiliser un testeur regex en ligne ?
Les bugs regex se cachent dans de petits détails : ancre manquante, quantificateur trop gourmand, flag oublié ou donnée d'exemple qui ne ressemble pas à la production. Un testeur en direct garde motif, flags, correspondances et texte visibles ensemble pour corriger l'expression réelle au lieu de deviner.
Aide-mémoire regex
| . | Correspond à tout caractère sauf un saut de ligne |
| \w | Correspond aux lettres, chiffres ou tiret bas |
| \d | Correspond aux chiffres |
| \s | Correspond aux espaces |
| [abc] | Correspond à tout caractère listé |
| [^abc] | Correspond à tout caractère non listé |
| * | Correspond zéro fois ou plus |
| + | Correspond une fois ou plus |
| ? | Correspond zéro ou une fois |
| {n} | Correspond exactement n fois |
| {n,} | Correspond au moins n fois |
| {n,m} | Correspond entre n et m fois |
| ^ | Correspond au début d'une chaîne |
| $ | Correspond à la fin d'une chaîne |
| \b | Correspond à une frontière de mot |
| \B | Correspond à une non-frontière de mot |
| (?=p) | Lookahead positif |
| (?!p) | Lookahead négatif |
| g | Recherche globale |
| i | Mode insensible à la casse |
| m | Mode multiligne |
| s | Le point correspond aux sauts de ligne |
| u | Mode Unicode |
FAQ avancée
Quelle différence entre correspondance gourmande et paresseuse ?
La correspondance gourmande consomme autant de texte que possible. La correspondance paresseuse ajoute ? après un quantificateur pour que le moteur s'arrête à la première correspondance valide.
Comment valider des emails avec regex ?
Utilisez une regex pour un premier contrôle pratique, mais ne la traitez pas comme preuve finale de propriété. Un flux de vérification reste nécessaire.
Pourquoi ma regex marche dans un langage et échoue dans un autre ?
Les moteurs regex ne supportent pas tous les mêmes fonctionnalités. JavaScript, PCRE, Python, Java et les variantes de bases de données diffèrent sur lookbehind, groupes nommés, Unicode et règles d'échappement.
Une regex peut-elle créer un problème de performance ?
Oui. Quantificateurs imbriqués et alternatives ambiguës peuvent provoquer un backtracking excessif sur certaines entrées. Testez des chaînes réalistes de pire cas avant d'utiliser un motif en validation de requêtes.