Utilitaires pour développeurs

Regex Tester

Teste les flags, indices de correspondance et groupes de capture avec une durée limitée pour les motifs complexes.

Flags
Détails du match
Affiche un résumé des correspondances après l'exécution du test.

Teste les flags, indices de correspondance et groupes de capture avec une durée limitée pour les motifs complexes.

Fonction de cet outil

Regex Tester utilise le nouveau RegExp (modèle, drapeaux) pour compiler des expressions sans évaluation. Le travail correspondant est placé dans Web Worker ; s'il dépasse environ 750 millisecondes, le Worker sera terminé et une invite s'affichera indiquant que cela prend trop de temps pour éviter une expression de retour en arrière catastrophique qui occupe la page principale pendant une longue période.

  • Prend en charge six indicateurs JavaScript : g, i, m, s, u, y.
  • Les résultats répertorient le texte correspondant, l'index de départ, le groupe de capture numéroté et le groupe de capture nommé.
  • La mise en surbrillance est construite à partir de nœuds de texte et d'éléments de marque, sans épissage du code HTML utilisateur.

Mode d’emploi

  1. Entrez le motif sans le / des deux côtés.
  2. Sélectionnez les drapeaux requis.
  3. Collez la chaîne de test et cliquez sur "Test Regex".
  4. Affichez le nombre de correspondances, l'index, la capture des groupes et la mise en surbrillance.

Utilisations courantes

  • Journaux de débogage, modes de validation du nom de fichier et du formulaire.
  • Comparez le comportement de correspondance global et non global.
  • Observez les groupes de capture et les options case, multiline, dotAll.

Fonctionnalités de Regex Tester

Testez les indicateurs, faites correspondre les index et capturez les groupes, et utilisez des travailleurs chronométrés pour isoler les expressions à haut risque. Il convient aux scénarios quotidiens de développement, de débogage, de tri des données et d’optimisation du code. Les résultats du traitement peuvent être directement visualisés, copiés ou téléchargés.

FAQ

Pourquoi Pattern n'écrit-il pas /.../?

La zone de saisie ne reçoit que le corps de l'expression et les indicateurs ont une case à cocher indépendante pour éviter toute confusion entre les barres obliques et les barres obliques dans le contenu.

Qu’est-ce qu’un retour en arrière catastrophique ?

Certains quantificateurs imbriqués amènent le moteur à essayer des combinaisons exponentielles. L'outil peut utiliser la résiliation et le délai d'attente du travailleur pour réduire le risque de blocage de la page principale.

Combien de correspondances seront affichées si g n’est pas coché ?

Selon la sémantique régulière de JavaScript, seule la première correspondance est renvoyée ; une fois que g est coché, toutes les correspondances continueront à être énumérées.

Retour aux outils pour développeurs