// text
Regex Tester.
Live JavaScript regex tester with flags, capture groups, named groups, and a match list.
Test text
Matches
Highlighted
Questions fréquentes
Quels drapeaux supporte-t-il ?
g (global), i (insensible), m (multiligne), s (dotAll) et u (unicode).
Explique-t-il les correspondances ?
Oui, il montre où et comment chaque partie correspond.
Fonctionne-t-il avec différents langages ?
Il supporte la syntaxe JavaScript/PCRE, la plus courante.
Comment fonctionne le test Regex ?
Un testeur de regex prend une expression régulière et une chaîne de test, et vérifie si le motif apparaît dans le texte. Il affiche toutes les correspondances avec leurs positions et groupes.
Le testeur valide la syntaxe regex pour les erreurs et affiche des messages d'erreur immédiats lorsque l'expression est invalide. Cela fait gagner un temps précieux lors du développement de motifs complexes.
Pour chaque correspondance, les groupes de capture sont affichés, montrant quelles parties du texte correspondent aux groupes individuels dans le regex.
Drapeaux courants
Le drapeau g (global) assure que non seulement la première correspondance, mais toutes les occurrences dans le texte sont trouvées. Sans ce drapeau, la recherche s'arrête après la première correspondance.
Le drapeau i (insensible à la casse) rend la recherche insensible à la casse. Les majuscules et minuscules sont alors traitées de la même manière, ce qui est souvent nécessaire lors de la recherche d'entrées utilisateur.
Le drapeau m (multiligne) change le comportement de ^ et $ pour qu'ils cherchent au début et à la fin de chaque ligne au lieu de toute la chaîne seule. C'est utile pour les texte multi-lignes.
Conseils pour de meilleurs RegEx
Commencez par des motifs simples et étendez-les progressivement. Les expressions regex complexes sont difficiles à déboguer – une approche pas à pas prévient les erreurs.
Utilisez les quantifyurs non gourmands (*?, +?) lorsque vous n'avez besoin que de la plus courte correspondance possible. Les quantifyurs gourmands consomment autant de texte que possible, ce qui peut mener à des résultats inattendus.
Testez vos regex avec différentes entrées, y compris les cas limites. Un regex qui fonctionne avec des données de test peut échouer avec des entrées utilisateur réelles.