Définition et usage principal
Une expression régulière, ou regex, décrit un motif de recherche dans du texte. Elle permet de valider, extraire, remplacer ou analyser des chaînes.
Intention principale: Tester une expression régulière sur un texte d'exemple et comprendre les correspondances avant de l'utiliser dans du code.
Tester une expression régulière (Regex)
Une expression régulière (regex) permet de rechercher, extraire ou remplacer des motifs dans une chaîne de texte.
C’est un outil indispensable pour la validation de champs (email, URL), le parsing de logs, ou les transformations de texte en développement et QA.
Pourquoi un regex ne match pas
Les erreurs les plus fréquentes viennent des échappements, des ancres (^, $) ou des options (flags) comme i, m ou g.
- vérifier les caractères échappés (\., \?, \d, \s)
- tester les ancres (début/fin de ligne) et les groupes
- contrôler le moteur (JavaScript, PCRE, etc.) et ses différences
Cas d’usage courants
- Validation de formulaire
- Tester des motifs pour email, URL, code postal, identifiant ou référence.
- Extraction
- Repérer des valeurs dans des logs, fichiers CSV, messages ou payloads.
- Remplacement
- Prévisualiser une transformation avant de l'appliquer dans un script.
- Apprentissage
- Comprendre l'effet des groupes, ancres, quantificateurs et flags.
Erreurs fréquentes
- Oublier les flags
- Le flag i change la casse, g active la recherche globale et m modifie le comportement des ancres.
- Ne pas échapper un caractère
- Un point non échappé signifie n'importe quel caractère, pas un point littéral.
- Créer une regex trop gourmande
- Les motifs avec .* peuvent capturer plus que prévu ou devenir coûteux.
Termes et recherches liés
regexexpression régulièreJavaScript RegExpflagsmatchreplacecapture groupvalidationparsingtesteur regex javascripttester expression régulièreregex online gratuitregex replacevalidateur regex