Testeur et visualiseur Regex - Tester les expressions regulieres en ligne
36 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
Comment puis-je visualiser les parties spécifiques de mon texte capturées par les groupes de capture avec ce visualiseur Regex ?
Ce Visualiseur Regex met en évidence les groupes de capture dans votre chaîne de test. Après avoir saisi votre expression régulière avec des parenthèses, vous verrez les portions de texte correspondantes visuellement distinctes. Sous les zones de saisie, une section dédiée affiche le contenu de chaque groupe de capture pour chaque correspondance, vous permettant d'inspecter facilement quelles données votre expression régulière extrait avec succès. C'est inestimable pour les tâches d'analyse et d'extraction de données.
Comment puis-je trouver rapidement des modèles courants comme des adresses IP ou des URL sans les écrire à partir de zéro ?
Vous pouvez utiliser les préréglages intégrés. Cliquez simplement sur le menu déroulant intitulé 'Préréglages'. Ensuite, sélectionnez une option comme 'Adresse IPv4' ou 'URL HTTP'. L'outil remplit automatiquement le champ de saisie regex avec un modèle testé. C'est un gain de temps considérable, en particulier pour les développeurs indépendants qui créent des sites web pour des clients.
Pourquoi ma regex correspond alors qu'elle ne devrait pas ?
Vérifie si le drapeau 'g' est activé. Sans lui, le moteur s'arrête après la première correspondance, ce qui peut créer des faux positifs. Par exemple, /\d+/ contre "abc123def" sans 'g' montre un résultat, mais avec 'g' aussi. Le vrai problème vient souvent des ancres manquantes. Ajoute ^ au début et $ à la fin pour forcer la validation sur toute la chaîne. Bascule les drapeaux un par un pour identifier la cause.
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.
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