Testeur de Regex / Éditeur / Visualiseur de Correspondances
Testez, visualisez, remplacez et expliquez des expressions régulières. Tout fonctionne dans votre navigateur
| # | Correspondance | Début | Fin | Longueur | Groupes |
|---|
$1 $2 groupes de capture · $& correspondance complète · $` avant la correspondance · $' après la correspondance · $$ littéral $ · $<name> groupe nomméCliquez sur un exemple pour le charger dans l'onglet Test et l'exécuter automatiquement.
Tips
Exécution automatique pour un retour instantané
Avec l'exécution automatique activée, les résultats se mettent à jour pendant que vous tapez. L'outil applique un debounce à l'entrée pour garder l'interface réactive. Pour les textes très volumineux, l'exécution automatique est automatiquement désactivée pour éviter le blocage.
Comprendre les groupes de capture
Les parenthèses () créent des groupes de capture. Cliquez sur une correspondance dans le tableau pour voir ses groupes. Les groupes nommés (?<name>...) rendent la regex plus lisible et le remplacement plus facile avec $<name>.
Éviter le backtracking catastrophique
Les quantificateurs imbriqués comme (a+)+ ou (a|a)*b peuvent causer un temps d'exécution exponentiel. Gardez les motifs simples, utilisez des constructions atomiques quand c'est possible et testez avec des entrées limites.
Différences du moteur JavaScript
Cet outil utilise JavaScript RegExp. Certaines fonctionnalités comme les quantificateurs possessifs et les groupes atomiques ne sont pas disponibles. Le lookbehind nécessite un navigateur moderne. Les regex Python, PCRE et .NET peuvent se comporter différemment.
Cas d'utilisation courants
Validation de formulaires
Testez les motifs d'email, téléphone, date et mot de passe avant de les implémenter dans votre logique de validation frontend ou backend.
Analyse de logs
Extrayez les horodatages, niveaux d'erreur et messages des fichiers de log en utilisant des groupes de capture nommés. Copiez les correspondances en JSON pour un traitement ultérieur.
Extraction de données
Extrayez des URLs, adresses IP, UUIDs ou couleurs hexadécimales de texte non structuré. Le tableau des correspondances affiche chaque occurrence avec les détails de position.
Refactorisation de code
Utilisez l'onglet Remplacer pour tester les motifs de recherche et remplacement avant de les appliquer dans votre IDE. Supporte les références aux groupes de capture comme $1 et $<name>.
Apprendre les Regex
L'onglet Expliquer décompose tout motif en tokens compréhensibles. Combiné avec l'Aide-mémoire et les Exemples, c'est un environnement d'apprentissage complet.