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.
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
Correspondances
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.
- 1Motif compilé en RegExpPendant 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.
- 2Une boucle exec() collecte les correspondancesLe 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.
- 3Le texte est découpé en segments surlignésUne 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.
- 4Mode remplacer via String.replacePasser 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
Testeur de manette
Testez une manette de jeu dans votre navigateur : voyez chaque bouton, stick et gâchette en direct, vérifiez la dérive des sticks et essayez les moteurs de vibration.
Test d'écran tactile
Peignez avec vos doigts pour trouver les zones mortes de votre écran tactile, comptez combien de touches il enregistre à la fois, et voyez la pression et la taille du contact.
Validateur de fichier ENV
Analysez un fichier .env pour détecter les clés en double, les espaces mal placés et les valeurs non entre guillemets — puis obtenez une version nettoyée et triée et un .env.example prêt à valider. S'exécute dans votre navigateur.