Testeur d’expressions régulières
Tester et valider des expressions régulières
Motif et texte de test
Les correspondances sont actualisées lorsque vous cessez de saisir du texte. Vos données restent sur cet appareil.
Motifs courants
Conseils pour les expressions régulières
Utilisez \b pour les limites de mots afin de rechercher uniquement des mots entiers.
? rend les quantificateurs non gourmands (recherche le moins de caractères possible).
Utilisez les parenthèses () pour créer des groupes de capture et extraire des parties des correspondances.
(?:...) crée des groupes non capturants pour regrouper sans capturer.
^ et $ correspondent au début et à la fin de la chaîne (ou de la ligne avec l’option m).
Testez soigneusement votre expression régulière avec diverses entrées pour éviter les faux positifs.
Correspondances 0
Saisissez un motif pour voir les correspondances.
Texte surligné
Explication du motif
Les composants du motif apparaîtront ici.
À propos du Testeur d’expressions régulières
Notre testeur d’expressions régulières est un outil en ligne gratuit qui vous permet d’écrire, de tester et de déboguer des expressions régulières en temps réel, avec un retour visuel instantané. Les expressions régulières (regex) sont de puissantes séquences de recherche de motifs, utilisées dans pratiquement tous les langages de programmation pour rechercher, valider et manipuler du texte. Cet outil facilite l’expérimentation de motifs et l’affichage immédiat des résultats.
Le testeur fournit un environnement complet de développement de regex avec surlignage des correspondances, inspection des groupes de capture, suivi des positions et explication automatique du motif. Pendant que vous saisissez votre motif, l’outil surligne instantanément toutes les correspondances dans votre chaîne de test, affiche les informations détaillées de chaque correspondance, y compris les groupes et les indices, et explique le rôle de chaque composant de votre motif.
Que vous construisiez des règles de validation de formulaires, analysiez des fichiers journaux, extrayiez des données d’un texte ou appreniez les regex pour la première fois, cet outil inclut une bibliothèque intégrée de motifs regex courants pour les e-mails, numéros de téléphone, URL, adresses IP, dates, balises HTML, cartes bancaires, couleurs hexadécimales et plus encore. Chargez n’importe quel préréglage en un clic pour étudier son fonctionnement ou vous en servir comme point de départ pour vos propres motifs.
Fonctionnalités principales
- Test de motif en temps réel avec surlignage instantané des correspondances pendant la saisie
- Surlignage visuel de toutes les correspondances directement dans la chaîne de test
- Informations détaillées sur chaque correspondance, dont les indices de position et le texte trouvé
- Affichage des groupes de capture présentant séparément le contenu de chaque groupe
- Prise en charge de tous les indicateurs regex JavaScript : global, insensible à la casse, multiligne, dotall, unicode et sticky
- Explication automatique du motif qui détaille ses composants
- Bibliothèque de 10 motifs regex courants avec des chaînes de test d’exemple
- Copie de toutes les correspondances dans le presse-papiers en un clic
- Messages d’erreur clairs pour une syntaxe regex invalide
- Saisie temporisée (debounce) pour des performances fluides avec les motifs complexes
Comment utiliser le Testeur d’expressions régulières
- Saisissez votre motif : tapez votre expression régulière dans le champ de saisie du motif. Le motif s’affiche entre deux barres obliques (/ /), selon la notation regex standard.
- Définissez vos indicateurs : cliquez sur les boutons d’indicateurs pour activer ou désactiver des options comme Global (trouver toutes les correspondances), Ignorer la casse, Multiligne, Dotall, Unicode et Sticky.
- Ajoutez un texte de test : collez ou saisissez dans la zone de chaîne de test le texte à confronter à votre regex. Vous pouvez aussi charger un motif prédéfini pour démarrer rapidement.
- Examinez les correspondances : le panneau Correspondances affiche chaque correspondance avec son texte, son indice de position et ses éventuels groupes de capture. Le panneau Texte surligné montre visuellement les correspondances dans votre chaîne de test.
- Lisez l’explication : le panneau Explication du motif détaille les composants de votre regex pour vous aider à comprendre le rôle de chaque partie de votre motif.
- Copiez les résultats : cliquez sur « Tout copier » pour placer tous les résultats de correspondance dans votre presse-papiers, afin de les utiliser dans de la documentation ou pour une analyse plus poussée.
Cas d’usage
- Validation de formulaires : créez et testez des motifs de validation pour les e-mails, numéros de téléphone, codes postaux, URL et formats personnalisés avant de les implémenter dans le code de votre application.
- Analyse de fichiers journaux : élaborez des motifs regex pour extraire des horodatages, des codes d’erreur, des adresses IP et des données structurées à partir de journaux de serveur et de sorties d’applications.
- Extraction de données : créez des motifs qui extraient des données précises de sources de texte non structurées comme des pages HTML, des fichiers CSV et des documents en texte brut.
- Rechercher et remplacer : testez des motifs de recherche et remplacement avant de les appliquer à votre base de code ou à votre éditeur de texte, pour éviter les modifications involontaires.
- Validation de données : vérifiez que des champs comme les numéros de carte bancaire, les dates, les adresses IP et les couleurs hexadécimales respectent les formats attendus.
- Apprentissage des regex : étudiez le fonctionnement des motifs courants en chargeant des préréglages, en les modifiant et en observant en temps réel l’effet des changements sur les correspondances.
- Revue de code : testez les motifs regex rencontrés lors des revues de code pour comprendre leur comportement et vérifier qu’ils gèrent correctement les cas limites.
- Filtrage de contenu : créez des motifs pour la modération de contenu, la détection de mots-clés et les systèmes de classification de texte.
Questions fréquentes
Cet outil est-il gratuit ?
Oui, notre testeur d’expressions régulières est entièrement gratuit, sans limite sur le nombre de motifs que vous pouvez tester. Aucune inscription ni aucun abonnement n’est nécessaire.
Mes données sont-elles en sécurité ?
Absolument. Tous les tests de regex s’exécutent entièrement dans votre navigateur avec JavaScript. Vos motifs et vos chaînes de test ne sont jamais envoyés à un serveur ni stockés où que ce soit. Vos données restent totalement privées sur votre appareil.
Quelle variante de regex cet outil utilise-t-il ?
Cet outil utilise le moteur RegExp natif de JavaScript, qui prend en charge la syntaxe regex ECMAScript. Les motifs testés ici fonctionneront directement en JavaScript, en TypeScript et dans d’autres environnements compatibles ECMAScript.
Que signifient les différents indicateurs ?
Global (g) trouve toutes les correspondances au lieu de s’arrêter à la première. Ignorer la casse (i) rend la recherche insensible à la casse. Multiligne (m) fait correspondre ^ et $ au début et à la fin de chaque ligne. Dotall (s) fait correspondre le point aux retours à la ligne. Unicode (u) active la prise en charge complète d’Unicode. Sticky (y) recherche à partir de la dernière position d’index.
Ma regex fonctionnera-t-elle dans d’autres langages de programmation ?
La majeure partie de la syntaxe regex de base est commune à tous les langages, mais il existe des différences pour les fonctionnalités avancées comme les lookbehinds, les groupes nommés et les indicateurs. Les motifs testés ici fonctionnent à coup sûr en JavaScript. Pour d’autres langages, de légers ajustements peuvent être nécessaires.
Que sont les groupes de capture ?
Les groupes de capture sont des parties d’un motif regex placées entre parenthèses (). Ils capturent le texte correspondant pour que vous puissiez le référencer séparément. Cet outil affiche le contenu de chaque groupe dans le panneau de détail des correspondances.
Astuces et bonnes pratiques
- Commencez simple et complétez progressivement : partez d’un motif de base qui correspond à une partie de ce que vous cherchez, puis ajoutez de la complexité étape par étape jusqu’à capturer exactement les bonnes données.
- Utilisez les limites de mot (\b) : placez \b autour des motifs pour ne trouver que des mots entiers et éviter les correspondances partielles à l’intérieur de mots plus longs.
- Préférez les quantificateurs non gourmands : utilisez *? et +? au lieu de * et + quand vous voulez trouver la chaîne la plus courte possible plutôt que la plus longue.
- Testez les cas limites : testez toujours votre regex avec des entrées inattendues, dont des chaînes vides, des caractères spéciaux et des textes très longs, pour garantir un comportement robuste.
- Utilisez des groupes non capturants : quand vous avez besoin d’un groupe pour une alternance sans devoir capturer le résultat, utilisez (?:...) pour améliorer les performances.
- Chargez des préréglages pour apprendre : servez-vous des motifs courants intégrés comme exemples d’apprentissage. Modifiez-les et observez l’effet des changements sur les correspondances pour approfondir votre compréhension.