À propos de l'outil Testeur de regex
Le testeur de regex vous aide à écrire, déboguer et comprendre des expressions régulières. Chaque correspondance est surlignée pendant la saisie, les groupes capturés sont listés un par un, et vous pouvez prévisualiser les remplacements avant d'utiliser le motif dans votre code.
Comment ça marche
Votre motif est compilé avec le moteur de regex JavaScript natif du navigateur : ce que vous voyez ici est exactement ce qui s'exécute dans Node.js, Deno et tous les navigateurs modernes. Les fonctionnalités modernes sont prises en charge, dont les groupes nommés ((?<year>\d{4})), le lookbehind ((?<=\$)\d+) et les échappements de propriétés Unicode comme \p{L} avec l'option u.
La recherche s'exécute dans un worker en arrière-plan avec une limite de temps. Un motif à retour arrière catastrophique, comme (a+)+$ sur une longue chaîne, ne peut pas figer la page. Vous obtenez un avertissement de délai dépassé, ce qui indique aussi que le motif pourrait bloquer en production.
Aide-mémoire
\dchiffre,\wcaractère de mot,\sespace,.n'importe quel caractère*zéro ou plus,+un ou plus,?facultatif,{2,5}entre 2 et 5^début et$fin du texte (ou de chaque ligne avec l'optionm)( )groupe capturant,(?: )groupe non capturant,a|ba ou b[abc]l'un de ces caractères,[^abc]aucun de ces caractères
Conseils pour de meilleurs motifs
- Partez de la bibliothèque de motifs (e-mails, URL, dates, numéros de téléphone) et adaptez-les plutôt que de tout écrire vous-même.
- Ajoutez l'option
gpour voir toutes les correspondances, pas seulement la première. - Utilisez des ancres (
^…$) pour valider une saisie entière, afin que « abc123xyz » ne passe pas pour un nombre. - Préférez des classes précises comme
[^"]*à.*. Elles sont plus rapides et risquent moins d'en capturer trop. - Nommez vos groupes.
$<year>est bien plus lisible que$3six mois plus tard.