Développement

Testeur d’expressions régulières

Testez une expression régulière JavaScript sur votre texte : correspondances surlignées, groupes et remplacement, en direct.

Saisissez uniquement le motif, sans les barres obliques de début et de fin.

Drapeaux

Les 100 000 premiers caractères sont analysés.

Correspondances

2 correspondances

Texte surligné

Rendez-vous le 2026-10-02, puis le 2026-11-15.

Liste des correspondances

Position, valeur et groupes de chaque correspondance. L’index commence à 0.
N°IndexValeurGroupes
1152026-10-02
  • $1 (annee) :2026
  • $2 (mois) :10
  • $3 (jour) :02
2352026-11-15
  • $1 (annee) :2026
  • $2 (mois) :11
  • $3 (jour) :15

L’index est la position du premier caractère, à partir de 0.

Remplacement

Aide-mémoire
Syntaxe courante des expressions régulières
SyntaxeSignification
.N’importe quel caractère, sauf un retour à la ligne
\d\DUn chiffre, ou tout sauf un chiffre
\w\WLettre sans accent, chiffre ou _, ou le contraire
\s\SEspace, tabulation ou retour à la ligne, ou le contraire
\p{L}Une lettre, accents compris (avec le drapeau u)
[abc]Un des caractères a, b ou c
[^abc]Tout caractère sauf a, b et c
[a-z]Un caractère de la plage a à z
^$Début et fin du texte (de chaque ligne avec m)
\bLimite de mot
*+?0 ou plus, 1 ou plus, 0 ou 1 (dans cet ordre)
{3}{2,5}Exactement 3 répétitions, ou de 2 à 5
*?+?Version paresseuse : le moins de caractères possible
(abc)Groupe capturant, repris par $1, $2…
(?<nom>abc)Groupe nommé, repris par $<nom>
(?:abc)Groupe non capturant
a|ba ou b
\1Même texte que le groupe 1
(?=abc)(?!abc)Suivi de abc, ou pas suivi de abc
(?<=abc)(?<!abc)Précédé de abc, ou pas précédé de abc
\.\(\\Caractère spécial écrit tel quel, après une barre oblique inverse

Le testeur d’expressions régulières applique une regex JavaScript à votre texte et surligne les correspondances en direct. Il liste chaque correspondance avec son index, sa valeur et ses groupes numérotés et nommés, accepte les drapeaux g, i, m, s, u et y, affiche un aperçu du remplacement avec $1 ou $<nom> et propose un aide-mémoire de la syntaxe. L’analyse se fait dans votre navigateur, dans un fil d’exécution séparé qui s’interrompt après 1,5 seconde pour qu’une expression trop lente ne bloque jamais la page : ni le motif ni le texte ne sont envoyés à un serveur.

Questions fréquentes

Quelle syntaxe de regex ce testeur utilise-t-il ?

Celle de JavaScript : le testeur s’appuie sur l’objet RegExp de votre navigateur, donc le résultat est celui que vous obtiendrez dans votre code JavaScript. Elle peut différer de PCRE, Python, PHP ou Java, par exemple pour certains drapeaux ou certaines constructions avancées.

À quoi servent les drapeaux g, i, m, s, u et y ?

g cherche toutes les correspondances au lieu de la première seulement. i ignore la casse. m fait valoir ^ et $ pour chaque ligne. s permet au point de correspondre aussi aux retours à la ligne. u active le mode Unicode (\p{L}, emoji). y (sticky) impose que chaque correspondance commence exactement à la position suivante.

Comment utiliser les groupes dans le remplacement ?

Dans le champ « Remplacer par », $1, $2… reprennent les groupes numérotés et $<nom> reprend un groupe nommé défini avec (?<nom>…). Sans le drapeau g, seule la première correspondance est remplacée.

Pourquoi le nombre de correspondances et la taille du texte sont-ils limités ?

Pour que la page reste réactive : seuls les 100 000 premiers caractères du texte sont analysés et seules les 1 000 premières correspondances sont listées et surlignées, avec un message quand la limite est atteinte. Les correspondances vides, comme celles de \b ou x*, avancent d’un caractère pour éviter une boucle infinie.

Une expression régulière peut-elle bloquer la page ?

Non. L’expression s’exécute dans un fil d’exécution séparé (Web Worker) et, si elle dépasse 1,5 seconde, elle est interrompue : un message vous prévient et la page reste utilisable. Cela arrive avec des répétitions imbriquées comme (a+)+$ sur certains textes, un « retour arrière catastrophique » dont le temps de calcul croît de façon exponentielle avec la longueur du texte. Simplifiez l’expression, par exemple en évitant les quantificateurs imbriqués ou ambigus, ou raccourcissez le texte.

Articles liés

Autres outils