Testeur et visualiseur Regex - Tester les expressions regulieres en ligne
123 utilisations
Email
URL
IPv4
Hex Color
Date
Phone
HTML Tag
Conseils
Drapeau global
Activez le drapeau g pour trouver toutes les correspondances
Insensible a la casse
Utilisez le drapeau i pour ignorer la casse des lettres
Groupes de capture
Utilisez des parentheses () pour creer des groupes et extraire des parties
Demarrage rapide
Cliquez sur un modele pour charger instantanement un pattern courant
Questions fréquemment posées
Le visualiseur d'expressions régulières prend-il en charge les assertions lookbehind?
Oui, les assertions lookbehind fonctionnent ici. Vous pouvez utiliser les formes à longueur fixe (?<=motif) et (?<!motif). Les lookbehinds de longueur variable comme (?<=ab+) marchent aussi grâce au moteur JavaScript. Essayez le motif (?<=@)\w+ pour extraire les noms d'utilisateur des emails. Petit conseil : si votre lookbehind ne correspond pas, vérifiez que le drapeau 'u' est activé — certains motifs Unicode en ont besoin.
Existe-t-il un moyen de voir étape par étape comment mon expression rationnelle correspond à la chaîne de test ?
Oui, cliquez sur le bouton 'Déboguer' à côté de la zone de test. Cela décompose le processus de correspondance caractère par caractère. Vous verrez le moteur entrer et sortir de chaque jeton — quantificateurs, groupes, classes de caractères — une étape à la fois. Par exemple, testez /\d{3}-\d{4}/ contre '555-1234' pour voir exactement où le moteur fait marche arrière. C'est précieux pour déboguer des motifs complexes ou des règles de validation de jetons JWT.
Que se passe-t-il si je colle une regex avec un catastrophique retour en arrière ?
L'outil affiche un avertissement de timeout après environ 2 secondes. La chaîne de test devient grise avec le message 'Motif trop long'. Les quantificateurs imbriqués comme (a+)+b tentent toutes les combinaisons possibles. Cliquez sur 'Stop' pour annuler. Simplifiez votre motif avec des groupes atomiques (?>...) ou des quantificateurs possessifs. Par exemple, remplacez (\d+)+ par \d+.
Puis-je partager mes expressions régulières et chaînes de test avec mon équipe ?
Oui, il suffit de copier l'URL de la barre d'adresse après avoir saisi votre regex et votre texte de test. Cette URL contient toute votre session — motif, drapeaux, chaîne de test, tout. Envoyez-la à un collègue, et il verra exactement ce que vous voyez. Idéal pour le débogage à deux ou les revues de code. Attention : les motifs très longs alourdissent l'URL, alors gardez des chaînes de test raisonnables.
Par défaut, une regex est-elle sensible à la casse ?
Oui, sans le drapeau 'i', les expressions régulières distinguent strictement majuscules et minuscules. Par exemple, /hello/ ne matchera pas 'Hello' ni 'HELLO' dans votre chaîne de test. Activez le drapeau 'i' pour ignorer la casse, et vous verrez les trois variantes surlignées. Une idée reçue courante : beaucoup croient que la casse est ignorée par défaut. Utilisez le menu des préréglages pour charger un motif et basculer les drapeaux en temps réel.
La surbrillance se met-elle à jour en temps réel pendant que je tape?
Oui, elle s'actualise à chaque frappe. La chaîne de test réagit immédiatement, sans avoir à cliquer sur un bouton. Ce retour en direct accélère considérablement le débogage. Pour les développeurs backend qui manipulent des réponses JSON, vous pouvez modifier une regex et voir le résultat en moins d'une seconde. Attention: avec des textes de plus de 10 000 caractères, un léger ralentissement peut apparaître. Découpez vos gros volumes de données en petits morceaux.
Pourquoi mon regex fonctionne dans l'outil mais échoue dans mon code JavaScript ?
Un problème de drapeaux, souvent. L'outil active 'g' par défaut, alors que votre code utilise peut-être new RegExp(pattern) sans options. Ajoutez 'g' pour reproduire le comportement. Autre piège : les slashes. Si vous avez copié /\d+/g depuis un tutoriel, les slashes font partie de la syntaxe JavaScript, pas du motif. Prenez le texte depuis la zone de saisie directement. Vérifiez aussi les espaces invisibles en fin de chaîne—ils cassent la correspondance sans avertissement.
Puis-je tester des expressions régulières pour la validation de formulaires sans écrire de code ?
Oui, collez une valeur réaliste comme un e-mail ou un numéro de téléphone dans la zone de test, puis sélectionnez le préréglage correspondant dans le menu déroulant. Vous verrez immédiatement si le motif accepte ou rejette la valeur. Pour un code postal français, choisissez le préréglage 'Code postal' et saisissez '75001' — la correspondance s'affiche en surbrillance. Cela évite d'écrire un script rapide à chaque nouvelle validation de champ. Astuce : testez des cas limites comme 'user@domain' sans TLD pour détecter les faux positifs avant votre client.
Exporter des expressions régulières vers des fichiers de configuration
Vous pouvez exporter votre regex testée directement dans plusieurs langages de programmation en cliquant sur le bouton 'Exporter' en haut à droite. Sélectionnez Node.js, Python ou PHP dans la fenêtre modale. L'outil formate automatiquement les antislashs échappés pour éviter les erreurs de syntaxe. Copiez l'extrait et collez-le directement dans le fichier de routage de votre projet.
Combien de groupes de capture puis-je afficher simultanément dans le panneau latéral ?
Le panneau gère jusqu'à 32 groupes numérotés sans aucun ralentissement visible. Collez une ligne de journal complexe pour observer le moteur diviser les données en direct. Le premier groupe contient votre parenthèse initiale, et le trente-deuxième isole la fin du test. Survolez n'importe quelle boîte de groupe pour repérer son décalage exact dans la chaîne.
Comment utiliser le testeur Regex
- Entrez votre expression reguliere dans le champ
- Basculez les drapeaux souhaites (g, i, m, s, u)
- Tapez ou collez votre chaine de test
- Les correspondances sont surlignees en temps reel
- Consultez les details et groupes de capture ci-dessous
- Cliquez sur un modele pour charger des patterns courants