Testeur de regex
Qu’est-ce que le testeur de regex ?
Le testeur de regex vous permet d’écrire une expression régulière et de voir, pendant la saisie, ce qu’elle trouve exactement dans un texte d’exemple. Les correspondances sont surlignées dans le texte, chacune est listée avec ses groupes de capture et sa position, et une ligne d’état indique quand le motif est invalide et pourquoi. Activez ou désactivez les drapeaux g, i, m, s, u et y d’un clic et essayez une chaîne de remplacement pour prévisualiser le résultat. Il utilise le moteur de regex JavaScript de votre navigateur : ce qui fonctionne ici fonctionne dans Node, dans le navigateur et dans tout outil qui suit la même syntaxe.
Comment l’utiliser
- Saisissez ou collez un motif entre les barres obliques. N’ajoutez pas les barres vous-même.
- Cochez les drapeaux dont vous avez besoin. g trouve toutes les correspondances et pas seulement la première, i ignore la casse, m fait agir ^ et $ aux sauts de ligne, s permet à . de correspondre aux sauts de ligne, u active Unicode complet, y ancre à la position de la dernière correspondance.
- Collez un texte d’exemple. Les correspondances s’illuminent aussitôt et le compteur se met à jour.
- Ouvrez la liste des correspondances pour voir chacune d’elles, son index et le contenu de chaque groupe numéroté ou nommé.
- Saisissez éventuellement un remplacement (utilisez $1, $2 ou $<nom> pour les groupes) pour prévisualiser le texte remplacé, puis copiez-le.
Fonctionnalités
- Surlignage en direct sur le texte d’origine, pour voir les limites et les chevauchements.
- Détail des groupes numérotés et nommés pour chaque correspondance.
- Messages d’erreur clairs pour les parenthèses non équilibrées, les échappements incorrects et les quantificateurs invalides.
- Aperçu du remplacement avec la même syntaxe que String.replace.
- Fonctionne en local. Fichiers de journal, données clients et code source ne quittent jamais votre machine.
Aide-mémoire rapide
.n’importe quel caractère sauf le saut de ligne ·\d \w \schiffre, caractère de mot, espace blanc ·\blimite de mot* + ? {n,m}quantificateurs ; ajoutez?derrière pour une correspondance paresseuse (lazy)[abc] [^abc] [a-z]classes de caractères ·(x) (?:x) (?<nom>x)groupes capturants, non capturants et nommés(?=x) (?!x) (?<=x) (?<!x)lookahead et lookbehind^ $début et fin de l’entrée (ou de la ligne avec le drapeau m)
L’aide-mémoire complet, avec des motifs prêts à l’emploi pour les e-mails, les URL, les dates, les IP et les pièges que tout le monde rencontre (correspondance gourmande, oubli d’échapper un point, backtracking catastrophique), se trouve dans l’aide-mémoire regex.
Motifs courants à coller
- E-mail (pratique, pas parfait selon la RFC) :
[\w.+-]+@[\w-]+\.[\w.-]+ - URL :
https?://[^\s/$.?#].[^\s]* - Date ISO :
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]) - IPv4 :
\b(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|1?\d?\d)\b - Couleur hexadécimale :
#(?:[0-9a-fA-F]{3}){1,2}\b
Outils associés
Nettoyez le JSON avec le formateur JSON avant de lui appliquer une expression, comptez les caractères de votre chaîne de test avec le compteur de caractères ou décodez des données Base64 avec l’encodeur/décodeur Base64.
Lire le guide
Aide-mémoire regex : chaque jeton expliqué, avec des exemples à copier
Aide-mémoire regex : chaque jeton expliqué — classes de caractères, quantificateurs, groupes, lookarounds, flags — et les dix motifs regex dont on a toujours besoin (e-mail, URL, date, IP). Avec testeur en direct.
Questions fréquentes
De quelle variante de regex s’agit-il ?
JavaScript (ECMAScript). La plupart de la syntaxe est commune avec PCRE, Python et Go, mais il y a des différences : JavaScript n’a ni quantificateurs possessifs ni groupes atomiques, et la prise en charge du lookbehind dépend de la version du moteur. Les groupes nommés s’écrivent (?<nom>...).
Pourquoi mon motif ne correspond-il qu’une fois ?
Le drapeau g est désactivé. Activez-le pour trouver toutes les correspondances.
Pourquoi ^ ne correspond-il pas au début de chaque ligne ?
Activez le drapeau m (multiligne). Sans lui, ^ et $ désignent le début et la fin de toute la chaîne.
Puis-je tester de très gros textes ?
Oui, mais un motif avec des quantificateurs imbriqués sur une grosse entrée peut prendre du temps. Si la page se fige, simplifiez le motif : c’est souvent le signe d’un backtracking catastrophique qui poserait aussi problème en production.
Guides qui pourraient vous plaire
Des lectures courtes et pratiques qui accompagnent cet outil.



Plus d’Outils développeur et code
Gratuit, dans votre navigateur, sans inscription.
