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.
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.
- Saisissez un motif et choisissez les indicateurs dont vous avez besoin.
- Collez une chaîne de test ; les résultats s'actualisent automatiquement juste après l'arrêt de la saisie.
- 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
- La chaîne de test est limitée à 200 000 caractères (longueur de la chaîne) et seules les 1 000 premières correspondances sont affichées.
- La recherche s'exécute dans un thread de travail séparé (Web Worker) et est arrêtée avec un avis de dépassement de délai après 1,5 seconde.
- Sans l'indicateur g, seule la première correspondance est trouvée et seule la première est remplacée.
- Un motif qui correspond à une chaîne vide avance d'un caractère à la fois.
- La syntaxe d'expression régulière prise en charge peut différer légèrement d'un navigateur à l'autre. Les résultats suivent le navigateur que vous utilisez actuellement.
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é.