Testeur d'expressions régulières
Testez des expressions régulières JavaScript sur n'importe quelle entrée. Visualisez les correspondances, les groupes et les remplacements en temps réel.
Que sont les expressions régulières et comment se lisent-elles ?
Les expressions régulières (regex) sont un petit langage dédié à la recherche de motifs dans du texte. Tout langage de programmation moderne possède un moteur de regex ; cet outil utilise l'objet RegExp natif de JavaScript, qui suit la spécification ECMAScript 2018+ et prend en charge des fonctionnalités modernes telles que les assertions lookbehind, les groupes de capture nommés, les échappements de propriétés Unicode et l'indicateur dotAll. Les briques de base : les caractères littéraux se correspondent à eux-mêmes (la regex 'chat' correspond au mot chat) ; les classes de caractères correspondent à n'importe quel élément d'un ensemble ('[a-z]' correspond aux lettres minuscules) ; les quantificateurs contrôlent la répétition (* zéro ou plus, + un ou plus, ? zéro ou un, {3,5} entre 3 et 5) ; les ancres correspondent à des positions (^ début de chaîne, $ fin, \b limite de mot) ; les groupes capturent des sous-correspondances ((chat|chien) correspond à l'un ou l'autre, en capturant lequel) ; l'alternance offre un choix. La regex excelle pour analyser du texte structuré mais non grammatical (journaux, e-mails, numéros de téléphone, attributs HTML simples) et échoue face à des structures véritablement récursives (HTML complet, JSON imbriqué). Pour celles-ci, utilisez un analyseur syntaxique. Ce testeur vous permet d'itérer sur un motif avec un retour instantané : modifiez la regex et les correspondances sont recalculées à chaque frappe.
Cas d'usage courants
Validez le format des saisies utilisateur (e-mails, numéros de téléphone, codes postaux) avant de les envoyer à votre serveur.
Extrayez des données structurées de fichiers journaux (horodatages, IP, codes de statut, chemins de requête).
Recherchez et remplacez dans des centaines de fichiers à l'aide de la recherche regex de votre éditeur.
Rédigez des règles de réécriture d'URL pour Nginx, le .htaccess d'Apache ou les réécritures de Vercel.
Analysez des formats simples de type CSV pour lesquels un véritable analyseur serait excessif.
Créez des motifs de validation de formulaire pour l'attribut pattern de <input> en HTML.
Questions fréquentes
Quels indicateurs sont pris en charge ?▼
Comment faire une correspondance sur plusieurs lignes ?▼
Quelle est la différence entre les quantificateurs gourmands et paresseux ?▼
Quand NE dois-je PAS utiliser de regex ?▼
Que sont les groupes de capture nommés ?▼
Pourquoi ma regex est-elle lente avec certaines entrées ?▼
Cela correspond-il à ce que fait le moteur de regex de mon serveur ?▼
Outils connexes
Décodeur de JWT
Décodez des JSON Web Tokens (JWT) instantanément. L'outil s'exécute dans votre navigateur : les tokens ne quittent jamais votre appareil, vous pouvez donc l'utiliser en toute sécurité avec des secrets de production.
Formateur et validateur JSON
Formatez, validez et minifiez du JSON en ligne. Fonctionne entièrement dans votre navigateur : vos données ne quittent jamais votre appareil.
Formateur XML
Formatez et embellissez vos documents XML. Utile pour SOAP, les sitemaps, les flux RSS et les fichiers de configuration.
Encodeur et décodeur Base64
Encodez des chaînes en Base64 ou décodez du Base64 en texte. Respecte votre vie privée : tout s'exécute dans votre navigateur.
Encodeur et décodeur d'URL
Convertissez du texte en encodage sécurisé pour les URL (encodage par pourcentage) et inversement. Utile pour les chaînes de requête, les redirections et les flux OAuth.
Encodeur et décodeur d'entités HTML
Convertissez les caractères spéciaux en entités HTML (&, <, etc.) et inversement. Utile pour intégrer du texte dans du HTML en toute sécurité.