ToolGenie.org Logo

Testeur de Regex

Testez une expression régulière sur votre propre texte : surlignage en direct, groupes de capture, drapeaux et aperçu du remplacement, dans votre navigateur.

Drapeaux (flags)

Saisissez une expression régulière ci-dessus pour lancer la recherche.

Remplacer

Utilisez $1 et $2 pour les groupes numérotés, $<name> pour un groupe nommé, $& pour la correspondance entière et $$ pour un dollar littéral.

Aide-mémoire regex — jetons courants
JetonSignification
\dN'importe quel chiffre de 0 à 9.
\wUn caractère de mot : une lettre, un chiffre ou un tiret bas.
\sUne espace blanche : espace, tabulation ou saut de ligne.
.N'importe quel caractère sauf un saut de ligne, sauf si le drapeau s est actif.
*L'élément précédent zéro fois ou plus, en prenant le plus possible.
+L'élément précédent une fois ou plus.
?L'élément précédent zéro ou une fois, ou rend un quantificateur paresseux.
{n,m}L'élément précédent au moins n fois et au plus m fois.
[]Une classe de caractères : l'un des caractères listés entre crochets.
()Un groupe capturant : retient ce qu'il a trouvé pour $1, $2, etc.
|Alternative : correspond à l'expression de gauche ou à celle de droite.
^Début de la chaîne, ou début de ligne si le drapeau m est actif.
$Fin de la chaîne, ou fin de ligne si le drapeau m est actif.
\bUne limite de mot : la frontière entre un caractère de mot et tout le reste.
(?:)Un groupe non capturant : regroupe le motif sans le numéroter.
(?=)Assertion avant positive : la suite doit correspondre, sans être consommée.
(?!)Assertion avant négative : la suite ne doit pas correspondre à cet endroit.

Votre motif et votre texte de test ne quittent jamais cette page : tout est compilé et analysé par du JavaScript exécuté dans votre propre navigateur.

Comment Utiliser le Testeur de Regex

  1. Tapez votre motif dans le champ situé entre les deux barres obliques. Les délimiteurs sont déjà affichés : saisissez uniquement l'expression.
  2. Cochez les drapeaux utiles : g pour toutes les correspondances, i pour ignorer la casse, m pour des ancres ligne par ligne, s pour que le point accepte les sauts de ligne, u pour l'Unicode complet et y pour une recherche sticky.
  3. Collez le texte à vérifier dans la zone de test, ou appuyez sur "Charger un exemple" pour partir d'un motif fonctionnel avec des groupes nommés.
  4. Lisez les résultats en direct : chaque correspondance est surlignée dans l'aperçu et la liste en dessous indique son index, ses groupes numérotés et ses groupes nommés.
  5. Ouvrez la section Remplacer pour prévisualiser une substitution avec $1 ou $<name>, puis copiez la liste des correspondances en JSON ou le texte remplacé.

Qu'est-ce qu'un Testeur d'Expressions Régulières ?

Une expression régulière — une regex — est un petit langage qui décrit la forme d'un texte plutôt qu'une chaîne exacte : trois chiffres à la suite, une limite de mot suivie d'une majuscule, tout ce qui se trouve entre deux guillemets. Cette densité fait sa force et son piège, car un crochet en trop ou un quantificateur gourmand modifie silencieusement ce que le motif capture. Un testeur de regex referme la boucle que votre éditeur ne peut pas offrir : vous écrivez l'expression et vous voyez les correspondances s'allumer dans votre propre texte, caractère après caractère, avant que le motif n'arrive dans votre code.

Cet outil s'appuie sur le moteur d'expressions régulières de JavaScript — l'objet RegExp qui équipe votre navigateur et Node.js — et non sur PCRE, RE2, le module re de Python ou .NET. La nuance compte dès que l'on transpose un motif d'un langage à l'autre. JavaScript ne connaît pas les ancres \A ni \z : on utilise ^ et $, accompagnés du drapeau m lorsqu'ils doivent désigner chaque ligne. Il n'y a ni quantificateurs possessifs, ni groupes atomiques, ni récursivité, et les assertions arrière du type (?<=...) sont acceptées par les navigateurs récents mais pas par tous les moteurs : un motif valide ici peut être refusé ailleurs. En contrepartie, vous disposez des groupes nommés, du drapeau s (dotAll) et des échappements de propriétés Unicode avec le drapeau u.

Rien de ce que vous tapez n'est envoyé : le motif et le texte sont compilés et analysés par votre propre navigateur, ce qui permet d'y coller des lignes de journaux de production, des exports clients ou des jeux de données internes sans qu'ils quittent votre machine. Une fois l'expression au point, le comparateur de textes montre précisément ce que votre remplacement a modifié, le validateur JSON confirme que la structure extraite reste valide, et le convertisseur de casse uniformise le texte pour qu'un seul motif couvre toutes les variantes.

Foire Aux Questions (FAQ)

Qu'est-ce qu'un testeur de regex ?

Un testeur de regex compile une expression régulière et l'exécute sur un texte d'exemple afin que vous en voyiez le résultat immédiatement au lieu de le deviner. Celui-ci surligne chaque correspondance, affiche l'index et les groupes de capture de chacune et prévisualise le remplacement, en direct et sans bouton à actionner.

Comment tester une expression régulière en ligne gratuitement ?

Saisissez votre motif dans le champ placé entre les deux barres obliques, cochez les drapeaux nécessaires, puis collez votre texte dans la zone de test. Les correspondances sont surlignées instantanément et listées en dessous : rien à installer, aucun compte à créer, aucun frais.

Quel moteur d'expressions régulières cet outil utilise-t-il ?

Il utilise le moteur RegExp de JavaScript intégré à votre navigateur, celui-là même qu'emploie Node.js. Les motifs écrits pour PCRE, Python ou .NET se transposent souvent, mais des constructions comme \A, \z, les groupes atomiques ou la récursivité n'existent pas en JavaScript, et la prise en charge des assertions arrière varie selon le navigateur.

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

g cherche toutes les correspondances au lieu de s'arrêter à la première, i ignore la casse, m fait correspondre ^ et $ au début et à la fin de chaque ligne, s autorise le point à couvrir les sauts de ligne, u active la gestion Unicode complète et y ancre chaque tentative là où la correspondance précédente s'est terminée. Chaque case de l'outil rappelle la même explication en une ligne.

Comment lire les groupes de capture et les groupes nommés ?

Chaque ligne de résultat énumère ses groupes numérotés dans l'ordre : la première paire de parenthèses correspond au Groupe 1. Si vous nommez un groupe avec (?<name>...), les groupes nommés apparaissent en dessous avec leur identifiant, et un groupe facultatif qui n'a pas participé est signalé plutôt qu'ignoré silencieusement.

Comment fonctionne l'aperçu du remplacement regex ?

La section Remplacer exécute String.replace avec le motif que vous venez de compiler : les jetons de substitution habituels s'appliquent, soit $1 et $2 pour les groupes numérotés, $<name> pour un groupe nommé, $& pour la correspondance entière et $$ pour un dollar littéral. Le panneau de résultat se met à jour en direct et se copie d'un clic.

Est-ce une bonne alternative gratuite à regex101 ?

Pour tester des correspondances en direct, voir les groupes de capture, changer de drapeaux et prévisualiser un remplacement sans créer de compte, oui. Ce testeur reste volontairement léger et fonctionne dans le navigateur ; il n'offre ni débogueur pas à pas ni dialectes autres que JavaScript, alors préférez un outil plus lourd si vous voulez qu'on vous explique un motif jeton par jeton.

Mon motif et mon texte de test restent-ils privés ?

Oui. Ni le motif ni le texte ne sont transmis : tout est compilé et analysé par du JavaScript exécuté sur votre machine. Coller des journaux, des jetons ou des données clients ici ne les dépose sur aucun serveur.

Conseils pour Tester vos Expressions Régulières

  • Conseil 1 : Commencez large, puis resserrez. Laissez d'abord le motif capturer trop, observez l'aperçu surligné, puis ajoutez des ancres, des limites de mot \b ou une classe de caractères plus stricte jusqu'à ne garder en jaune que ce qui vous intéresse.
  • Conseil 2 : Désactivez le drapeau g lorsque seule la première correspondance compte, et rappelez-vous que le drapeau m fait porter ^ et $ sur le début et la fin de chaque ligne plutôt que sur la chaîne entière.
  • Conseil 3 : Évitez les quantificateurs imbriqués du type (a+)+ ou (\w+)*. Sur une chaîne longue qui correspond presque, ils déclenchent un retour sur trace catastrophique capable de figer un navigateur ou un serveur : réécrivez-les avec une seule classe de caractères ou rendez la partie interne paresseuse.
  • Conseil 4 : Inspectez le texte avant de le filtrer : le compteur de mots et analyseur de texte indique combien de lignes et de mots vous manipulez, et le comparateur de textes prouve que votre remplacement n'a changé que ce qui était prévu.