Comment tester des expressions régulières en ligne

· 4 min de lecture

Les expressions régulières sont l'un des outils les plus puissants en programmation — et l'un des plus frustrants à maîtriser. Un testeur de regex permet de construire et déboguer des motifs de manière interactive plutôt que d'exécuter votre code, vérifier la sortie et deviner ce qui ne va pas.

Pourquoi utiliser un testeur de regex

Écrire une regex dans votre éditeur signifie que vous ne voyez les erreurs qu'à l'exécution. Un testeur vous montre :

Comment tester une regex en ligne

  1. Saisissez votre motif — tapez la regex dans le champ de motif. Activez les flags (g pour global, i pour insensible à la casse, m pour multiligne) selon vos besoins.
  2. Collez votre texte de test — entrez le texte sur lequel tester. Les correspondances se surlignent en temps réel.
  3. Consultez les résultats — voyez toutes les correspondances avec les groupes de capture listés en dessous. Utilisez le champ « Remplacer par » pour tester des remplacements.

Motifs regex courants à connaître

Adresse e-mail (basique) :

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL :

https?://[^\s]+

Numéro de téléphone (US) :

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Date (AAAA-MM-JJ) :

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

Adresse IP (IPv4) :

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Astuces pour écrire de meilleures regex

Questions fréquentes

Ma regex fonctionnera-t-elle dans d'autres langages de programmation ?

La plupart de la syntaxe regex est partagée entre JavaScript, Python, Java, PHP et d'autres. Les motifs de base (classes de caractères, quantificateurs, ancres) fonctionnent partout. Certaines fonctionnalités avancées comme les lookbehinds ou les groupes nommés diffèrent selon les langages.

Mes données de test sont-elles envoyées sur un serveur ?

Non. Toute la correspondance se fait localement dans votre navigateur avec le moteur RegExp natif de JavaScript. Rien n'est envoyé ailleurs.

Puis-je tester des remplacements ?

Oui. Saisissez un motif de remplacement (en utilisant $1, $2, etc. pour les groupes de capture) pour voir le résultat d'un rechercher-remplacer en temps réel.

Cela fonctionne-t-il hors ligne ?

Oui. Une fois la page chargée, l'outil fonctionne entièrement dans votre navigateur sans connexion Internet.