Testeur de regex

Vérifiez les correspondances, les groupes de capture et les résultats de remplacement des expressions régulières JavaScript dans ce navigateur.

Motif et indicateurs

Saisissez uniquement le motif, sans les barres obliques (/) autour.

Indicateurs

Chaîne de test

Aperçu du remplacement

Utilisez $1 ou $<name> pour insérer les valeurs des groupes de capture. Jusqu'à 1 000 caractères sont traités.

Résultats

Les résultats apparaissent dès que vous saisissez un motif.

Comment utiliser le testeur de regex

Utilisez-le pour voir où un motif correspond avec le moteur d'expressions régulières JavaScript (RegExp) de ce navigateur, ce que contiennent les groupes de capture et comment un remplacement modifie le texte.

  1. Saisissez un motif et choisissez les indicateurs dont vous avez besoin.
  2. Collez une chaîne de test ; les résultats s'actualisent automatiquement juste après l'arrêt de la saisie.
  3. Examinez les correspondances et la surbrillance, puis ajoutez une chaîne de remplacement et copiez le résultat.

Exemple : (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>

Limites

Questions fréquentes

Ma saisie est-elle envoyée à un serveur ?

Non. Tout s'exécute dans ce navigateur, et votre saisie n'est ni enregistrée ni envoyée. Elle disparaît au rechargement.

Que faire lorsque je vois « Délai dépassé » ?

Une répétition imbriquée comme (a+)+$ peut faire exploser la quantité de travail avec une saisie à peine plus longue (retour arrière catastrophique). Simplifiez la répétition ou raccourcissez la chaîne de test.

Est-ce identique aux expressions régulières d'autres langages ?

Non. Cet outil suit la syntaxe JavaScript. Python, PCRE et d'autres peuvent prendre en charge des fonctionnalités et des règles d'échappement différentes.

Que sont $1 et $<name> ?

Dans la chaîne de remplacement, $1 devient la valeur du premier groupe de capture et $<name> devient la valeur du groupe de capture nommé.