Aller au contenu
Toolars
Explorer
Signaler un bug

Développement · utilitaire Local

Testeur d'expressions régulières JavaScript

JavaScript Regex Tester

Testez un motif JavaScript (drapeaux d, g, i, m, s, u, y) : correspondances surlignées, groupes nommés inspectés, remplacement $1 prévisualisé, en Worker isolé.

Parcours de la tâche / de l'entrée au résultat

Saisir le motif et les drapeaux

S'exécute en local · Rien n'est téléversé

Fonctionnement de Testeur d'expressions régulières JavaScript, confidentialité et outils associés

Parcours de la tâche / de l'entrée au résultat

Comment tester une expression régulière JavaScript

  1. 01

    Saisir le motif et les drapeaux

    Tapez uniquement le motif JavaScript entre les barres obliques visibles — 4 096 caractères maximum — et cochez les drapeaux nécessaires : d, g, i, m, s, u et y sont chacun accompagnés d'une explication en ligne. Les drapeaux en double ou les combinaisons incompatibles sont rejetés avec une erreur nommée. L'espace de travail s'ouvre sur un motif d'exemple qui capture le protocole, l'hôte et le chemin des URL via des groupes nommés : vous avez donc un exemple fonctionnel comme point de départ.

  2. 02

    Coller le texte de test

    Collez ou tapez jusqu'à 100 000 caractères dans la zone de texte de test. Un collage déclenche une vérification locale immédiate ; la saisie ordinaire relance l'analyse après une courte pause quand « Vérification automatique » est activée — désactivez l'interrupteur et appuyez sur Ctrl ou Cmd + Entrée, ou sur le bouton « Exécuter », pour vérifier à la demande. Le compteur à côté de chaque libellé suit la longueur du motif et du texte par rapport à leurs limites.

  3. 03

    Examiner les correspondances et les groupes de capture

    Les correspondances sont surlignées directement dans le texte — les correspondances de largeur nulle apparaissent comme des marqueurs à leur position — et l'ensemble des résultats est plafonné à 1 000 correspondances, avec un avis clair quand le plafond est atteint. Sélectionnez une correspondance pour voir ses décalages de début et de fin exacts en UTF-16, chaque groupe numéroté et chaque groupe nommé, y compris les groupes qui n'ont pas participé. « Précédent », « Suivant », Maj+F3 et F3 parcourent l'ensemble, et la ligne de résumé indique le nombre de correspondances et la durée de l'exécution en millisecondes.

  4. 04

    Prévisualiser la syntaxe de remplacement JavaScript

    Ouvrez l'onglet « Aperçu du remplacement » et utilisez les jetons de remplacement JavaScript comme $1 ou $<name> dans un remplacement de 20 000 caractères maximum. L'aperçu suit exactement le comportement natif de String.replace — y compris ce qu'insère un groupe non apparié — et ne modifie jamais le texte source : vous pouvez itérer sur le remplacement sans perdre le journal ou le document d'origine.

  5. 05

    Se remettre en sécurité des motifs coûteux

    Chaque test s'exécute dans un Worker local jetable : le démarrage est limité à 5 secondes, puis l'exécution à 650 ms. « Annuler » arrête le Worker et le test automatique tout en conservant la saisie. Toute modification efface immédiatement les anciens résultats ; relancez pour copier ou télécharger. Après une erreur de délai ou de limite de sortie, réduisez la saisie, les captures ou le remplacement, puis relancez dans un Worker neuf.

Fiche de l'outil

Traitement
Dans votre navigateur
L'entrée quitte cet appareil
Jamais
Conservation
Rien n'est stocké
Prix
Gratuit

Vos données restent dans le navigateur.

Testeur d'expressions régulières JavaScript utilise son chemin d'exécution local vérifié et ne crée aucun historique caché des entrées ou sorties.

Exécution locale

S'exécute dans l'onglet actuel du navigateur.

Aucun traitement caché

Les données actives de l'outil ne deviennent jamais un enregistrement de document Toolars.

Aucun compte requis

Utilisez le workflow principal sans créer de profil. Les favoris se synchronisent avec votre compte après connexion.

Réinitialisation immédiate

Effacez l'onglet et les données de travail actives disparaissent.

Ce que Testeur d'expressions régulières JavaScript fait vraiment

Un journal d'application s'étend sur plusieurs centaines de lignes, et chaque URL doit en être extraite avant la mise en production d'une règle de redirection. Le motif d'exemple — groupes nommés pour le protocole, l'hôte et le chemin — sert de point de départ : collez le journal, regardez chaque correspondance se surligner avec ses décalages exacts, et ouvrez les correspondances une à une pour vérifier les captures d'hôte et de chemin ligne par ligne. Tapez ensuite $<protocol>://$<host> dans le champ de remplacement et confirmez que l'aperçu supprime les chemins exactement comme prévu avant de copier le motif testé dans le code de redirection. Le journal ne quitte jamais l'onglet, ce qui compte quand il contient des noms d'hôtes internes.

Questions fréquentes

Quel dialecte d'expressions régulières est pris en charge ?
Cette version prend en charge uniquement le moteur RegExp de JavaScript, à l'identique du comportement que votre motif aura une fois livré dans du code JavaScript. Elle ne revendique aucune compatibilité avec PCRE, RE2, Rust regex, Python, Java ou .NET, dont la syntaxe et le comportement peuvent différer : un motif porté depuis l'un de ces moteurs mérite un nouveau test ici avant réutilisation.
Quels drapeaux puis-je utiliser, et que changent-ils ?
L'espace de travail expose d, g, i, m, s, u et y : d ajoute les indices de correspondance, g trouve toutes les correspondances, i ignore la casse, m fait correspondre les ancres ligne par ligne, s permet au point de franchir les sauts de ligne, u active une sémantique sensible à Unicode, et y ancre chaque tentative à la dernière position. Les drapeaux en double et les combinaisons incompatibles sont rejetés. Le drapeau v, plus récent, n'est pas exposé dans cette version afin que la surface testée reste cohérente avec le socle de navigateurs pris en charge.
Quelles sont les limites de saisie ?
Les motifs acceptent 4 096 unités de code UTF-16, la saisie 100 000 et les gabarits de remplacement 20 000. Seules les 1 000 premières correspondances sont affichées ; l'aperçu de remplacement inclut néanmoins toutes les correspondances dans les limites du budget. La sortie de remplacement et le texte de correspondances et de captures conservé acceptent chacun 1 000 000 d'unités de code UTF-16, avec au plus 20 000 entrées de capture numérotées et nommées confondues. Dépasser ces budgets renvoie une erreur, sans export partiel.
Une expression régulière catastrophique peut-elle figer la page ?
L'exécution du motif est isolée de l'interface dans un Worker dédié avec un délai révisé de 650 ms. Un Worker en dépassement de délai est terminé et jamais réutilisé : la page reste réactive même quand un motif rétrocède mal. Cela protège la page, mais ne prouve pas qu'un motif soit sûr pour toute charge de production : considérez un dépassement ici comme un avertissement à prendre au sérieux avant de livrer le motif.
Pourquoi mon motif échoue-t-il avec une erreur ?
Le champ attend le motif nu, sans les barres obliques autour : coller /abc/i en une seule chaîne échoue — saisissez abc et cochez i à la place. Au-delà, le vérificateur rapporte ce que le moteur JavaScript rejette : parenthèse déséquilibrée, échappement invalide, nom de groupe incorrect ou drapeau en double produisent chacune une erreur nommée, et corriger le caractère signalé restaure immédiatement les résultats.
Les motifs ou le texte de test sont-ils téléversés ou enregistrés ?
Non. La mise en correspondance, l'extraction des groupes, l'aperçu de remplacement, la préparation des copies et la validation s'exécutent dans le navigateur. Les motifs bruts, les textes, les remplacements et les résultats ne sont placés ni dans les URL, ni dans les statistiques, ni dans les journaux, ni dans des requêtes distantes, ni dans le stockage du navigateur ; vider l'espace de travail les supprime.

Poursuivre la lecture

Continuer dans Développement

Des tâches associées, pas une impasse.

Passez à un autre espace de travail ciblé sans revenir à l'index complet.

Code en image

Code to Image Converter

Exportez du code coloré par Shiki (six langages, thèmes clair et sombre) en SVG ou PNG, avec titre de fenêtre, numéros de ligne et échelle 1x ou 2x, en local.

Créer

Générateur de slugs URL

URL Slug Generator

Transformez titres et libellés en slugs URL : accents supprimés, & développée, séparateurs condensés, écritures non latines conservées — en direct, en local.

Créer

Ombres pour React Native

React Native Shadow Generator

Réglez ombres iOS et élévation Android face à un aperçu, comparez propriétés historiques et nouveau mode boxShadow, et copiez le fragment StyleSheet TypeScript.

Créer

Encodeur/décodeur Base64

Base64 Encoder/Decoder

Encodez du texte UTF-8 ou décodez du Base64 en direct, avec variante URL-safe, gestion des sauts de ligne et validation des erreurs, sans rien téléverser.

Convertir