FR EN

Regex expliqué simplement — Un guide pratique des expressions régulières avec des exemples concrets

Publié le 28 avril 2026 par l'équipe DevToolbox — 9 min de lecture

Les expressions régulières (regex) ressemblent à des suites cryptiques de symboles, mais elles résolvent un problème très concret : trouver, valider et remplacer des motifs dans du texte. Que vous ayez besoin de vérifier si une adresse e‑mail est valide, d'extraire tous les numéros de téléphone d'un document ou de remplacer chaque occurrence d'un mot, une seule regex peut faire le travail en une ligne.

Dans cet article, je vais vous expliquer les regex à partir de zéro, avec des exemples clairs que vous pouvez tester immédiatement à l'aide d'un testeur regex en direct gratuit. Pas de théorie abstraite — uniquement des motifs que vous utiliserez vraiment.

Qu'est-ce qu'une expression régulière ? Un premier exemple

Une expression régulière est un motif écrit avec des caractères spéciaux. Admettons que vous vouliez trouver le mot « chat » dans un texte. La regex est simplement chat. Mais si vous voulez trouver « chat », « Chat » et « CHAT » ? Vous écrivez [Cc][Hh][Aa][Tt]. Pour correspondre à un chiffre, on utilise \d ; pour un ou plusieurs chiffres, \d+. C'est l'idée centrale : les caractères ont des significations spéciales.

Pour vraiment apprendre les regex, vous avez besoin d'un outil d'explication des regex et d'un testeur regex en direct où vous pouvez voir ce que fait chaque partie du motif. Notre Testeur et explicateur de regex fait exactement cela : il surligne les correspondances en temps réel et explique le motif en langage clair.

Antisèche regex — les éléments essentiels

Pas besoin de tout mémoriser. Voici une antisèche regex compacte avec les symboles les plus courants :

  • . — n'importe quel caractère unique sauf retour à la ligne
  • \d — chiffre (0–9)
  • \w — caractère de mot (lettre, chiffre, underscore)
  • \s — espace blanc (espace, tabulation, retour à la ligne)
  • + — une ou plusieurs occurrences du caractère précédent
  • * — zéro ou plusieurs
  • ? — zéro ou une (rend optionnel)
  • {n} — exactement n occurrences
  • {n,m} — entre n et m occurrences
  • [abc] — n'importe quel caractère de l'ensemble
  • [^abc] — aucun caractère de l'ensemble
  • ^ — début de chaîne (ou de ligne avec le flag m)
  • $ — fin de chaîne (ou de ligne)
  • \b — limite de mot
  • () — groupe capturant
  • (?: ) — groupe non‑capturant
  • | — OU (alternance)

Avec ces briques, on peut construire des motifs utiles.

Exemple 1 : validateur email regex

Une regex basique pour valider un email ressemble à ceci :

/^[\w\.-]+@[\w\.-]+\.\w{2,}$/

Décomposition :

  • ^ — début de la chaîne
  • [\w\.-]+ — un ou plusieurs caractères de mot, points ou tirets (la partie locale)
  • @ — arobase littéral
  • [\w\.-]+ — nom de domaine (ex. gmail, co)
  • \. — point littéral avant l'extension
  • \w{2,} — au moins 2 caractères de mot pour l'extension (.com, .org, .io)
  • $ — fin de la chaîne

Ceci capture jean.dupont@exemple.fr et marie@sous.domaine.co.uk. Ce n'est pas parfait selon la RFC, mais traite 99 % des cas réels. Vous pouvez le tester dans notre testeur regex javascript — l'outil surligne ce qui correspond et vous explique pourquoi.

Exemple 2 : regex pour numéro de téléphone

Les numéros de téléphone varient énormément selon les pays, mais voici un motif qui gère des formats courants :

/^(\+\d{1,3}[- ]?)?\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}$/

Décortiquons :

  • ^ — début
  • (\+\d{1,3}[- ]?)? — indicatif pays optionnel (ex. +33, +1) avec séparateur optionnel
  • \(?\d{3}\)? — parenthèses optionnelles autour de l'indicatif régional
  • [- ]? — séparateur optionnel (tiret ou espace)
  • \d{3}[- ]?\d{4} — chiffres restants
  • $ — fin

Cela correspond à +33 1 23 45 67 89, (01)23456789, 01.23.45.67.89. Si vous avez besoin d'un format plus strict, ajustez-le dans le testeur regex en direct et voyez immédiatement quelles chaînes passent.

Utiliser un testeur de remplacement regex

Les regex ne servent pas qu'à chercher — elles permettent aussi de remplacer. En JavaScript, on écrirait :

const texte = "Mon numéro est 01-23-45-67-89.";
const résultat = texte.replace(/\d{2}-\d{2}-\d{2}-\d{2}-\d{2}/, "**-**-**-**-**");
console.log(résultat); // "Mon numéro est **-**-**-**-**."

Notre testeur de remplacement regex (dans l'onglet remplacer de l'outil) vous permet de saisir un motif, une chaîne de remplacement et de le tester sur votre texte d'exemple. C'est précieux pour nettoyer des données, masquer des informations sensibles ou reformater des logs.

Spécificités JavaScript : les flags global et insensible à la casse

En JavaScript, les motifs sont créés avec des barres obliques et des flags optionnels : /motif/flags. Les plus courants sont :

  • g — global (trouve toutes les correspondances, pas seulement la première)
  • i — insensible à la casse
  • m — multiligne (^ et $ correspondent aux débuts/fins de ligne)
  • s — dotall (permet à . de correspondre aux retours à la ligne)
  • u — unicode

Exemple : /bonjour/i correspond à « Bonjour », « BONJOUR », « bonjour ».

Dans notre testeur regex javascript, vous pouvez activer ces flags avec des cases à cocher et voir instantanément l'effet sur le nombre de correspondances.

Pourquoi un outil d'explication en direct facilite l'apprentissage

Lire une regex est difficile ; un outil d'explication regex la décompose en langage naturel. Quand vous tapez ^\d{5}$, l'explicateur dit : « début de chaîne, exactement 5 chiffres, fin de chaîne ». C'est exactement ce à quoi ressemble un motif de code postal.

Cette fonctionnalité aide les développeurs à comprendre les motifs regex tiers, copiés-collés depuis StackOverflow, et à vérifier qu'ils sont sûrs pour leur cas d'usage.

Liens vers d'autres outils DevToolbox

Pendant que vous travaillez avec les regex, vous aurez souvent besoin de formater ou convertir les données que vous manipulez :

  • Formateur JSON — validez et indentez du JSON contenant des motifs regex dans des fichiers de configuration.
  • Décodeur JWT — décodez des tokens pouvant contenir des claims basés sur des regex.
  • Comparateur de texte — comparez deux versions d'un motif regex ou du texte sur lequel vous travaillez.
  • Convertisseur JSON / CSV — transformez des données nettoyées par regex en feuilles de calcul.

Questions fréquentes (FAQ)

Comment puis-je tester un motif regex en temps réel ?

Utilisez notre Testeur Regex en Direct gratuit. Collez votre texte, tapez votre motif et voyez les correspondances surlignées instantanément. Aucune donnée n'est envoyée à un serveur.

Quelle regex puis-je utiliser pour valider une adresse email ?

Un motif solide est /^[\w\.-]+@[\w\.-]+\.\w{2,}$/. Il valide la structure tout en acceptant la plupart des adresses réelles. Vous pouvez l'essayer dans le testeur.

Existe-t-il un outil qui explique ce que fait chaque partie d'une regex ?

Oui, notre outil d'explication regex affiche une décomposition en langage naturel de votre motif, mise à jour en temps réel au fur et à mesure que vous tapez.

Où puis-je trouver une antisèche regex ?

Celle de cet article couvre l'essentiel. Pour une référence plus complète, visitez l'outil lui-même — la FAQ inclut une antisèche imprimable.

🔧 Essayer le testeur et explicateur Regex gratuit