Testeur de regex
NouveauTestez des expressions régulières avec surlignage des correspondances en direct, groupes de capture et aperçu du remplacement.
Match highlight
Matches & groups
Replace
Regex cheatsheetquick reference
- \d \D
- digit / non-digit
- \w \W
- word char / non-word char
- \s \S
- whitespace / non-whitespace
- .
- any char (except newline without s flag)
- ^ $
- start / end of string (line with m flag)
- \b \B
- word boundary / non-boundary
- [abc] [^abc]
- char set / negated set
- [a-z0-9]
- char range
- a* a+ a?
- 0+ / 1+ / 0 or 1
- a{3} a{2,5} a{2,}
- exactly 3 / 2–5 / 2 or more
- a*? a+?
- lazy (non-greedy) quantifiers
- (abc)
- capture group → $1
- (?<name>abc)
- named group → $<name>
- (?:abc)
- non-capturing group
- a|b
- alternation (a or b)
- \1 \k<name>
- backreference
- (?=abc) (?!abc)
- lookahead / negative lookahead
- (?<=abc) (?<!abc)
- lookbehind / negative lookbehind
- \n \t \r
- newline / tab / carriage return
- \. \* \\
- escaped literal . * \
Runs entirely in your browser. Nothing is uploaded.
Testez vos expressions régulières en direct, dans le vrai moteur JavaScript
Ce testeur de regex gratuit surligne chaque correspondance dès que vous tapez, en utilisant le moteur JavaScript natif de votre navigateur — ce qui correspond ici correspond exactement à ce que produira votre code frontend ou Node.js. Activez ou désactivez l'un des six drapeaux (g, i, m, s, u, y) ; les expressions invalides affichent le message d'erreur réel du moteur au lieu d'échouer silencieusement.
Sous la surbrillance en direct, vous disposez d'une liste complète des correspondances — chaque résultat avec sa position ainsi que tous les groupes capturants, numérotés et nommés — et d'un panneau de remplacement qui prévisualise les substitutions avec les références arrière $1, $<nom> et $& au fil de la frappe. Lorsque le motif fonctionne, cliquez sur Copier en JavaScript pour obtenir un code prêt à coller.
Une alternative ciblée à regex101.com et regexr.com
Les outils complets comme regex101.com prennent en charge les moteurs PCRE, Python, Golang et .NET en plus de JavaScript — utile pour comparer les moteurs, mais souvent superflu quand vous souhaitez simplement déboguer un motif JS. regexr.com met en avant des motifs communautaires et une documentation de référence. Les deux nécessitent de naviguer entre plusieurs onglets pour passer du résultat d'une correspondance à un aperçu de remplacement.
Ce testeur de regex en ligne répond aux trois questions essentielles du quotidien sur un seul écran clair : y a-t-il une correspondance, qu'a-t-il capturé et quel est le résultat du remplacement ? Pas de sélection de moteur, pas de compte, pas de téléversement. Contrairement à regexpal.com (qui affiche uniquement la surbrillance) ou à debuggex.com (centré sur les diagrammes ferroviaires visuels), cet outil ajoute l'extraction des groupes capturants par correspondance et un aperçu de remplacement en direct avec prise en charge des références arrière.
Des motifs regex courants, en un clic
La bibliothèque intégrée insère des motifs éprouvés avec des exemples de texte réalistes : adresse e-mail, URL, adresse IPv4, date ISO, heure sur 24 heures, couleur hexadécimale, slug d'URL, numéro de téléphone international, nombre (entier/décimal) et balise HTML. Chaque motif se charge avec des exemples valides et invalides pour voir précisément où se situent les limites du motif.
Ce sont des points de départ, pas des vérités absolues — modifiez-les sur place et observez la surbrillance réagir. Les exemples incluent délibérément des cas limites (comme 999.999.1.1 pour IPv4) afin que vous compreniez ce que chaque motif rejette, pas seulement ce qu'il accepte. C'est bien plus rapide que de copier un motif depuis Stack Overflow en espérant qu'il gère vos cas particuliers.
Groupes capturants, assertions et six drapeaux — entièrement pris en charge
JavaScript possède des fonctionnalités regex puissantes : les groupes nommés (?<année>\d{4}), le lookahead (?=…) et le lookbehind (?<=…), les échappements de propriétés Unicode avec le drapeau u, et l'ancrage collant avec y. Ce testeur les prend tous en charge, car il est le moteur JavaScript. Le panneau de correspondances décompose chaque groupe par résultat, ce qui permet de vérifier la logique d'extraction en un coup d'œil.
La démo du drapeau m est particulièrement parlante : avec lui, ^ et $ s'ancrent à chaque ligne de votre texte de test — collez un fichier journal et regardez un motif ^ERREUR illuminer chaque ligne concernée. Activez s pour que . corresponde aux sauts de ligne dans les chaînes multilignes sans artifices. Chaque résultat affiché ici est identique à celui que produira votre code.
Apprenez les regex plus vite grâce à l'aide-mémoire intégré
L'aide-mémoire regex repliable couvre les tokens du quotidien — classes de caractères (\d \w \s), ancres (^ $ \b), quantificateurs (* + ? {n,m} et leurs formes paresseuses), groupes, alternatives, références arrière et les quatre types d'assertions. Gardez-le ouvert pendant vos expériences ; voir l'effet d'un token surligné en direct est la façon la plus rapide de mémoriser les regex.
Commencez simplement : faites correspondre un mot littéral, ajoutez une classe de caractères, puis un quantificateur, puis un groupe. Cinq minutes de retour en direct dans un terrain de jeu regex apprennent plus qu'une heure à lire des tableaux de syntaxe. Fonctionne aussi sur mobile — la mise en page s'adapte aux petits écrans, vous pouvez donc déboguer des motifs sur iPhone ou Android sans aucune installation.
Frequently asked questions
Qu'est-ce qu'un testeur de regex ?
Un testeur de regex est un outil interactif dans lequel vous saisissez une expression régulière et un texte d'exemple, et il surligne instantanément chaque correspondance. Ce testeur affiche les valeurs des groupes capturants — numérotés et nommés — prend en charge les six drapeaux JavaScript (g, i, m, s, u, y), propose un aperçu de remplacement en direct avec des références arrière, une bibliothèque de motifs courants et un aide-mémoire complet. Vous pouvez déboguer et vérifier vos motifs avant de les intégrer au code, sans rien installer ni créer de compte.
Comment ce testeur de regex se compare-t-il à regex101.com et regexr.com ?
regex101.com et regexr.com sont d'excellents outils, mais ils peuvent sembler denses — plusieurs moteurs, un débogueur complet, des quiz, des motifs communautaires. Ce testeur se concentre spécifiquement sur le moteur JavaScript et répond aux trois questions qui importent le plus au quotidien : y a-t-il une correspondance, qu'a-t-il capturé et quel est le résultat du remplacement ? Il se charge instantanément, enregistre votre travail localement, fonctionne entièrement dans votre navigateur et partage les motifs via un lien encodé dans l'URL — sans compte requis. Contrairement à regex101 qui prend en charge PCRE, Python et Golang, cet outil exécute le moteur JavaScript natif de votre navigateur pour des résultats parfaitement fidèles.
Est-ce différent de regexpal.com ou de debuggex.com ?
Oui. Regexpal propose une surbrillance simple mais pas de décomposition des groupes capturants ni d'aperçu de remplacement. Debuggex ajoute un diagramme ferroviaire visuel mais n'offre pas de bibliothèque de motifs courants. Ce testeur ajoute l'extraction des groupes capturants par correspondance, un panneau de remplacement en direct avec prise en charge des références arrière $1/$<nom>/$&, et une bibliothèque de motifs intégrée avec des exemples de texte réalistes — tout en exécutant le vrai moteur JavaScript pour des résultats fidèles à ce que produit votre code. Tout fonctionne hors ligne, sans téléversement requis.
Que signifie le terme "regex" ?
Regex est l'abréviation de "regular expression" (expression régulière) — une chaîne de caractères définissant un motif de recherche. Les expressions régulières servent à faire des correspondances, des extractions, des validations et des opérations de recherche-remplacement sur du texte dans pratiquement tous les langages de programmation et éditeurs de texte. Le terme remonte aux années 1950 et au mathématicien Stephen Cole Kleene, mais l'usage pratique des regex a explosé avec le langage Perl dans les années 1980.
Comment tester une expression régulière en JavaScript ?
En JavaScript, vous avez plusieurs options : utilisez regex.test(str) pour un résultat vrai/faux, str.match(regex) pour obtenir le texte correspondant, str.matchAll(regex) pour toutes les correspondances avec les détails des groupes, ou regex.exec(str) pour parcourir les correspondances une par une. Ce testeur exécute tout cela en direct pendant que vous tapez — et le bouton "Copier en JavaScript" vous donne le code exact pour votre motif, prêt à coller dans votre projet.
Qu'est-ce qu'un groupe capturant en regex ?
Les parenthèses ( ) créent un groupe capturant qui stocke ce qui a correspondu à l'intérieur, récupérable sous $1, $2, etc. Les groupes nommés écrits (?<nom>...) permettent de référencer les captures par nom plutôt que par numéro. Les groupes capturants permettent d'extraire des parties d'une correspondance — comme le nom d'utilisateur et le domaine d'une adresse e-mail — ou de les réutiliser dans des remplacements. Le panneau de correspondances de ce testeur liste la valeur de chaque groupe par correspondance, ce qui facilite la vérification de la logique d'extraction avant de l'utiliser en production.
Que signifient les drapeaux regex g, i, m, s, u et y ?
g (global) trouve toutes les correspondances au lieu de s'arrêter à la première ; i (ignoreCase) rend la correspondance insensible à la casse ; m (multiline) fait correspondre ^ et $ au début et à la fin de chaque ligne plutôt qu'à l'ensemble de la chaîne ; s (dotAll) fait correspondre le point aux sauts de ligne ; u (Unicode) active la prise en charge complète d'Unicode et les échappements de propriétés comme \p{Letter} ; y (sticky) ancre la correspondance à lastIndex. Les six drapeaux sont activables dans ce testeur en un seul clic.
Les regex sont-elles sensibles à la casse par défaut ?
Oui — /bonjour/ correspond à "bonjour" mais pas à "Bonjour". Activez le drapeau i (ignoreCase) pour que le motif corresponde quelle que soit la casse. C'est une source fréquente de bugs dans la logique de validation — par exemple une expression régulière pour les e-mails qui échoue à faire correspondre "Utilisateur@Exemple.FR" parce que le drapeau i a été oublié.
Quelle est la différence entre match, test et exec en JavaScript ?
test() retourne un booléen — utilisez-le quand vous avez juste besoin de savoir si quelque chose correspond. match() appelé sur la chaîne retourne un tableau de correspondances ou null. exec() appelé sur l'expression régulière retourne une correspondance détaillée à la fois et avance dans la chaîne quand le drapeau g est activé. matchAll() retourne toutes les correspondances avec les détails complets des groupes en un seul appel — c'est généralement le meilleur choix pour l'extraction. Ce testeur exécute matchAll en interne et affiche tous les résultats dans le panneau de correspondances.
Qu'est-ce qu'un lookahead ou un lookbehind en regex ?
Un lookahead (?=...) vérifie qu'un motif suit la position actuelle sans consommer de caractères ; un lookahead négatif (?!...) vérifie le contraire. Le lookbehind (?<=...) et (?<!...) font de même pour ce qui précède. Ils sont utiles pour des conditions telles que "faire correspondre un nombre non suivi d'un signe pourcentage" ou "faire correspondre un mot précédé d'un signe euro". Les quatre types d'assertions fonctionnent dans ce testeur, car JavaScript moderne (V8) les prend entièrement en charge.
Les regex sont-elles identiques dans tous les langages de programmation ?
Non — les moteurs regex diffèrent significativement. JavaScript, PCRE (utilisé par PHP et Perl), le module re de Python, .NET, Java et Ruby prennent chacun en charge des syntaxes et fonctionnalités différentes. PCRE prend en charge les quantificateurs possessifs et les groupes atomiques absents de JavaScript ; Python utilise (?P<nom>...) pour les groupes nommés au lieu de (?<nom>...) ; .NET ajoute les groupes d'équilibrage. Ce testeur exécute le vrai moteur JavaScript/V8, donc les résultats correspondent exactement à ce que produira votre code frontend ou Node.js.
Comment utiliser les regex pour chercher et remplacer du texte ?
En JavaScript, str.replace(/motif/g, 'remplacement') échange chaque correspondance. Utilisez $1 ou $<nom> dans la chaîne de remplacement pour insérer des groupes capturés, et $& pour l'intégralité de la correspondance. Le panneau de remplacement de ce testeur prévisualise le résultat en direct pendant que vous tapez, vous permettant de voir la substitution avant de la valider dans votre code. Vous pouvez également utiliser une fonction comme argument de remplacement pour des transformations plus complexes — utile par exemple pour mettre en majuscule chaque correspondance.
Que signifient \d, \w et \s en regex ?
\d correspond à n'importe quel chiffre (0–9), \w correspond à un caractère de mot (lettre, chiffre ou trait de soulignement), et \s correspond à un espace blanc (espace, tabulation, saut de ligne). Leurs formes majuscules \D, \W et \S correspondent à l'opposé — tout ce que \d, \w et \s ne correspondent pas. L'aide-mémoire intégré répertorie ces tokens et tous les autres tokens courants avec des exemples. Les classes de caractères sont les briques fondamentales de la plupart des motifs du monde réel.
Pourquoi mon regex capture-t-il trop de texte (correspondance gloutonne) ?
Les quantificateurs comme * et + sont gloutons par défaut — ils capturent autant de texte que possible avant de lâcher. Ajoutez ? pour les rendre paresseux (.*?), ce qui les amène à capturer le minimum possible. Une autre option est d'utiliser une classe de caractères niée comme [^"]* pour s'arrêter à un délimiteur spécifique. Collez votre texte dans ce testeur et vous verrez la différence entre glouton et paresseux mise en évidence côte à côte — c'est le moyen le plus rapide de comprendre ce qui se passe.
Ce testeur de regex est-il gratuit ? Puis-je partager un motif ?
Gratuit, sans publicité, sans inscription. "Copier le lien de partage" encode votre motif, vos drapeaux et votre texte de test dans l'URL pour qu'un collègue voie exactement ce que vous avez — sans compte requis des deux côtés. Votre travail est également enregistré automatiquement en local dans votre navigateur pour être disponible à votre retour. Contrairement à regex101 qui nécessite une connexion pour sauvegarder et partager des motifs de façon permanente, cet outil vous donne instantanément une URL partageable.
Related tools
Voir tous les outilsEncodeur / Décodeur d’URL
Encodez ou décodez du texte en pourcentage et analysez les chaînes de requête, le tout dans votre navigateur.
Encodeur / Décodeur d’entités HTML
Échappez et déséchappez les entités HTML, avec encodage numérique en option.
Constructeur d’expression Cron
Expliquez une planification Cron en langage clair et prévisualisez ses prochaines exécutions.
Minifieur HTML
Compressez le HTML en supprimant les commentaires et en réduisant les espaces.
Minifieur CSS
Réduisez le CSS en supprimant les commentaires et les espaces inutiles.
Échapper / Déséchapper du JSON
Échappez du texte brut en une chaîne compatible JSON et déséchappez-la.