Testeur de regex
Écrivez une expression régulière, collez un texte et voyez chaque correspondance, chaque groupe et le résultat du remplacement pendant la saisie.
Scellé sur cet appareil
Fonctionne dans votre navigateur. Rien n’est envoyé.
Scellé
Aide-mémoire
Sélectionnez un élément pour l’insérer dans votre expression.
- un chiffre de 0 à 9
- une lettre, un chiffre ou un tiret bas
- une espace, une tabulation ou un saut de ligne
- n’importe quel caractère sauf un saut de ligne
- l’un des caractères indiqués
- n’importe quel caractère sauf ceux indiqués
- début du texte (ou de la ligne)
- fin du texte (ou de la ligne)
- limite d’un mot
- zéro ou plusieurs fois l’élément précédent
- une ou plusieurs fois l’élément précédent
- l’élément précédent est facultatif
- entre 2 et 4 fois l’élément précédent
- un groupe de capture
- un groupe de capture nommé
- soit la partie gauche, soit la partie droite
- suivi de…, sans l’inclure
- un point littéral (échappez tout caractère spécial avec \)
Correspondances dans le texte
L’expression a pris plus d’une seconde et a été arrêtée. Les motifs avec des répétitions imbriquées, comme (a+)+, peuvent prendre un temps exponentiel sur certains textes. Essayez de rendre les parties répétées plus précises.
Correspondances
- Correspondances
- 0
- Groupes
- 0
Les correspondances et leurs groupes s’afficheront ici.
Remplacer
Utilisez $1, $2… pour les groupes numérotés, $<nom> pour les groupes nommés et $& pour la correspondance entière.
Comment ça marche
-
Écrivez votre expression
Tapez un motif et choisissez ses drapeaux. L’aide-mémoire insère les éléments courants si vous ne vous souvenez plus de la syntaxe.
-
Collez un texte
Les correspondances sont surlignées pendant la saisie, et chacune est listée avec sa position et ses groupes de capture.
-
Essayez un remplacement
Saisissez un remplacement avec $1 ou $<nom> pour prévisualiser le résultat d’un rechercher-remplacer, puis copiez-le.
Questions fréquentes
Quelle variante de regex est utilisée ?
Celle de JavaScript, exactement telle que votre navigateur l’exécute, avec les groupes nommés, le lookbehind et les classes de propriétés Unicode comme \p{L}. L’essentiel de la syntaxe est commun avec Python, PHP et Java, mais certaines fonctionnalités diffèrent.
Mon texte est-il envoyé quelque part ?
Non. L’expression s’exécute dans votre navigateur, dans un processus d’arrière-plan séparé. Votre motif et votre texte ne quittent jamais votre appareil.
Pourquoi mon expression a-t-elle été arrêtée ?
Certains motifs, souvent avec une répétition à l’intérieur d’une autre, peuvent essayer des milliards de combinaisons avant d’échouer. C’est ce qu’on appelle un retour arrière catastrophique (catastrophic backtracking). Le testeur arrête toute exécution qui dure plus d’une seconde pour que la page ne se fige jamais.
Que change le drapeau g ?
Sans g, seule la première correspondance est trouvée et remplacée. Avec g, toutes les correspondances du texte sont trouvées et remplacées.
Comment rechercher littéralement un point, une parenthèse ou un point d’interrogation ?
Placez une barre oblique inverse devant. \. correspond à un point, \( à une parenthèse et \? à un point d’interrogation. Entre crochets, la plupart des caractères sont déjà pris littéralement.