Écrivez un motif regex, collez votre texte de test et regardez chaque correspondance se surligner en direct pendant que vous tapez. Arrêtez de deviner si votre motif fonctionne — voyez-le fonctionner.
Chargement de la calculatrice...
Cet outil vous a-t-il aidé ?
Qu'est-ce que Testeur de Regex ?
Un Testeur de Regex vous permet de tester des expressions régulières sur un texte d'exemple en temps réel. Indispensable pour les développeurs qui créent du traitement de texte, de la validation et des fonctionnalités de recherche dans leurs applications.
Quand Utiliser Cette Calculatrice
Valider une saisie utilisateur — tester des motifs de validation d'e-mail, de téléphone, d'URL ou de date avant leur déploiement.
Déboguer des correspondances échouées — collez votre regex et votre texte de test pour voir exactement où et pourquoi les correspondances échouent.
Apprendre regex — expérimenter avec des motifs de manière interactive pour développer une intuition de la syntaxe regex.
Extraire des données d'un texte — créer des motifs pour trouver et capturer des sous-chaînes spécifiques dans des textes plus grands.
Rechercher et remplacer — tester des motifs avant de les utiliser dans du code ou des éditeurs de texte pour des opérations de recherche et remplacement.
Créer des validateurs de formulaires — vérifier que votre regex de validation correspond à toutes les saisies valides et rejette toutes les saisies invalides.
Étapes:
Entrez votre motif regex (par ex., \d{3}-\d{4}).
Sélectionnez les indicateurs : g (global), i (insensible à la casse), m (multiligne), s (dotall).
Tapez ou collez le texte de test dans la zone de texte.
Visualisez toutes les correspondances surlignées avec leur nombre.
Formule
Motif + Indicateurs → RegExp → Exécution sur le texte de test → Tableau de correspondances
Motifs courants :
- \d+ → un ou plusieurs chiffres
- [a-zA-Z]+ → une ou plusieurs lettres
- ^…$ → ancres de début/fin
- (…) → groupes de capture
Cas d'utilisation
Valider des adresses e-mail, numéros de téléphone, URL
Extraire des motifs d'un texte (dates, prix, identifiants)
Opérations de recherche et remplacement dans les éditeurs de texte
Validation de saisie dans les formulaires web
Avantages Clés
Tester des motifs regex en temps réel
Voir toutes les correspondances surlignées
Prise en charge des indicateurs courants
Gratuit, sans inscription requise
Conseils de Pro
Tester avec du texte correspondant et non correspondant
Utiliser des références regex en ligne pour les motifs complexes
Commencer simple et ajouter de la complexité progressivement
Utiliser des groupes de capture nommés pour une meilleure lisibilité
Erreurs Courantes à Éviter
Ne pas échapper les caractères spéciaux (utiliser \. au lieu de .)
Oublier l'indicateur g lorsque plusieurs correspondances sont attendues
Utiliser des quantificateurs gourmands alors que des paresseux sont nécessaires
Complexifier inutilement les motifs — le plus simple est souvent le meilleur
Termes Clés Expliqués
Motif : Expression de recherche
Indicateurs : Options modifiant le comportement de recherche
Correspondance : Occurrence trouvée du motif
Groupe de capture : Partie entre parenthèses du motif
Concepts connexes
Expression régulière (regex) : Une séquence de caractères définissant un motif de recherche pour faire correspondre du texte.
Groupe de capture : Une partie entre parenthèses d'un regex qui extrait des parties spécifiques d'une correspondance.
Quantificateur : Un caractère spécifiant combien de fois l'élément précédent doit apparaître (par ex., +, *, ?, {n}).
Ancre : Une assertion à largeur nulle correspondant à une position dans le texte plutôt qu'à un caractère (^ pour le début, $ pour la fin).
Lookahead/Lookbehind : Des assertions à largeur nulle qui vérifient des motifs avant ou après la position actuelle sans consommer de texte.
Exemple
Motif : ^[\w.-]+@[\w.-]+\.\w{2,}$ avec le texte de test : « Contactez-nous à hello@example.com ou support@test.org » trouve les deux adresses e-mail et les affiche dans la liste des résultats.
Interprétation de vos résultats
Commencez par regarder le nombre de correspondances et le texte surligné. Si vous attendez des correspondances mais n'en voyez aucune, vérifiez : (1) l'indicateur global (g) est-il défini ? Sans lui, seule la première correspondance est trouvée. (2) Échappez-vous les caractères spéciaux ? Un point littéral doit être échappé en \.. (3) Vos ancres sont-elles correctes ? ^ correspond au début de la chaîne, $ à la fin.
Le panneau des groupes de capture affiche ce que chaque partie entre parenthèses de votre motif a trouvé. Les groupes nommés (avec (?...)) rendent les motifs complexes plus lisibles. Utilisez les groupes pour extraire des parties spécifiques d'une correspondance — par exemple, capturer l'indicatif régional séparément du reste d'un numéro de téléphone.
Erreurs regex courantes à surveiller : quantificateurs gourmands correspondant à trop de texte (utilisez plutôt les quantificateurs paresseux *? ou +?), oublier l'indicateur multiligne lors de la correspondance sur plusieurs lignes, et utiliser . au lieu de [\s\S] lorsque vous voulez faire correspondre n'importe quel caractère, y compris les sauts de ligne.
Questions fréquentes
Qu'est-ce qu'une expression régulière ?
Un regex est une séquence de caractères définissant un motif de recherche. Il est utilisé pour la correspondance de motifs dans du texte, comme trouver des adresses e-mail, valider une saisie ou extraire des données de chaînes de caractères.
Quel moteur regex cet outil utilise-t-il ?
Cet outil utilise le moteur RegExp intégré de JavaScript, qui prend en charge la plupart des fonctionnalités standard de regex, notamment les groupes, les lookaheads, les quantificateurs et les classes de caractères.
Quels sont les indicateurs regex courants ?
g (global) : trouve toutes les correspondances, pas seulement la première. i (insensible à la casse) : ignore la casse. m (multiligne) : ^ et $ correspondent aux limites de ligne. s (dotall) : . correspond aussi aux sauts de ligne.
Pourquoi mon regex ne trouve-t-il pas de correspondance ?
Problèmes courants : indicateur g manquant pour plusieurs correspondances, caractères spéciaux non échappés (., *, +, ?, [, ], (, )), ou utilisation incorrecte des quantificateurs.