Aller au contenu principal

Testeur d'expressions régulières — outil gratuit

Testez des expressions régulières sur du texte en temps réel. Consultez les correspondances surlignées, les groupes et les détails de correspondance.

Fonctionne hors ligne une fois chargé
//g
Options :

g Global - trouver toutes les correspondances · i Insensible à la casse · m Multiligne - ^ et $ correspondent aux limites des lignes · s Dotall - le point correspond à une nouvelle ligne · u Unicode - correspondance complète des points de code · y Sticky - chaque correspondance doit commencer où la précédente s'est terminée

Exemples :

Correspondances

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Saisissez un motif ci-dessus pour voir les correspondances mises en évidence ici.

Utilisations courantes

  • Tester Regex pour la validation de formulaireÉcrivez et testez des expressions régulières pour valider les e-mails, les numéros de téléphone, les codes postaux et autres entrées de formulaire.
  • Analyser les journaux du serveur avec RegexÉcrivez des modèles regex pour extraire les horodatages, les adresses IP, les codes d'erreur et les données structurées des fichiers journaux.
  • Extraire et remplacer le texte avec RegexUtilisez regex pour rechercher des motifs, extraire des données ou préparer les opérations de recherche et remplacement avant de les exécuter dans votre éditeur.
  • Tester les modèles de routage d'URLÉcrivez et testez des modèles regex pour les règles de routage d'URL dans Express, Nginx et Apache.
  • Extraire des données avec RegexConstruisez et testez des modèles pour extraire des données structurées à partir de texte, HTML ou markdown non structurés.

Comment ça marche

Cet outil s'exécute entièrement dans votre navigateur avec le moteur RegExp intégré de JavaScript — le même moteur qui alimente chaque script de chaque site web que vous visitez. Aucun motif, texte de test, ou résultat de correspondance n'est jamais envoyé à un serveur.

  1. 1
    Motif compilé en RegExp
    Pendant que vous tapez, l'outil appelle new RegExp(motif, drapeaux) en utilisant les drapeaux que vous avez basculés (g, i, m, s, u, y). Si le motif est syntaxiquement invalide, le message d'erreur intercepté s'affiche en ligne immédiatement — pas besoin de bouton de validation.
  2. 2
    Une boucle exec() collecte les correspondances
    Le moteur exécute re.exec(texte) en boucle, enregistrant l'index de caractère, la longueur, la valeur complète, les groupes de capture numérotés, et tout groupe nommé de chaque correspondance. Un plafond de sécurité de 10 000 correspondances empêche les motifs incontrôlés, et une protection contre les correspondances de longueur nulle avance lastIndex pour éviter les boucles infinies.
  3. 3
    Le texte est découpé en segments surlignés
    Une fonction buildSegments parcourt les décalages de correspondance et découpe le texte source en segments alternés non correspondants et correspondants. Les segments correspondants sont enrobés dans des éléments <mark> stylés avec des couleurs cycliques afin que les correspondances chevauchantes ou adjacentes restent visuellement distinctes.
  4. 4
    Mode remplacer via String.replace
    Passer en mode remplacer appelle directement testText.replace(new RegExp(motif, drapeaux), remplacement), ce qui signifie que les références arrière comme $1 et $<nom> fonctionnent exactement comme dans du code JavaScript. Le texte résultat s'affiche en direct et peut être copié dans le presse-papiers.

Outils associés

Questions fréquemment posées