Testeur d’expressions régulières - Tester et expliquer les regex en local | POLPROG Aller au contenu

Testeur d’expressions régulières

Tester et expliquer les regex en local

Tester, expliquer et déboguer des expressions régulières dans le navigateur, sans rien envoyer nulle part.

Outil web Web
Page officielle du produit Éditeur: POLPROG
Page officielle du produit
8
Drapeaux pris en charge
14
Motifs prêts à l’emploi
200 000
Texte de test maximal
0
Données envoyées à un serveur
01Testeur d’expressions régulières

À propos

Une seule variante, annoncée clairement. La recherche utilise le moteur ECMAScript intégré à votre propre navigateur, et la page le dit à côté du champ, dans la référence en dessous et dans la FAQ. PCRE, PHP, Python, Java et .NET sont réellement des langages différents, avec une autre syntaxe et un autre comportement : un motif vérifié ici est vérifié pour JavaScript et pour rien d'autre.

Les drapeaux, et ceux que votre navigateur possède vraiment

DrapeauxComment ils sont proposés
g i m s u yToujoursGlobal, insensible à la casse, multiligne, le point couvre le saut de ligne, Unicode et collant. Tout navigateur capable d'afficher cette page les possède.
d vSondésLes indices de correspondance et les ensembles Unicode sont plus récents. Ils sont testés à l'exécution et affichés comme non pris en charge quand votre navigateur en manque, au lieu d'échouer au moment où vous les activez.
u avec vJamaisCe sont deux modes Unicode distincts et ECMAScript interdit de les combiner : choisir l'un efface l'autre.

Un motif emballé ne peut pas bloquer la page

Certains motifs sont pathologiques plutôt que faux. (a+)+$ sur une longue suite de caractères a pousse le moteur à essayer un nombre astronomique de chemins, et sur le fil principal cela donne un onglet gelé. La recherche tourne donc dans un worker avec une limite de temps stricte d'environ une seconde. Passée la limite, le fil est arrêté et un nouveau créé, et le résultat dit que l'exécution a été arrêtée, ce qui n'est délibérément pas la même phrase que déclarer le motif invalide. Le motif suivant que vous tapez tourne normalement.

Ce qu'un résultat dit vraiment

  • Chaque correspondance avec son début, sa fin et sa longueur, et ses groupes de capture numérotés de gauche à droite, nommés là où vous les avez nommés.
  • Un groupe qui n'a pas participé du tout à la correspondance est signalé autrement qu'un groupe ayant capturé une chaîne vide. JavaScript donne le premier comme undefined et le second comme "", et cette distinction change ce que votre code doit traiter.
  • Le motif relu jeton par jeton : ancres, classes, quantificateurs, groupes, assertions et références arrière, chacun étiqueté. Une construction que le lecteur ne modélise pas est montrée telle qu'elle est écrite plutôt que décrite de travers.

Quatorze points de départ, et ce qu'ils ne sont pas

Des motifs prêts pour l'adresse e-mail, les URL HTTP et HTTPS, IPv4, UUID, la version sémantique, la date de style ISO, la couleur hexadécimale, le slug d'URL, la balise HTML, les mots, les chiffres, les blancs, ainsi que les codes postaux et numéros de téléphone polonais, chacun avec un texte d'exemple. Chacun est présenté comme une forme pratique pour démarrer et jamais comme un validateur complet : le motif e-mail n'est pas la RFC 5322, le motif IPv4 ne vérifie pas qu'une adresse est routable, le motif de date reconnaît une forme et non une vraie date du calendrier, et le motif HTML dit franchement que les expressions régulières ne savent pas analyser le HTML.

Il n'existe pas de point d'API derrière cette page. Le motif, les drapeaux, le texte de test, les correspondances et les groupes capturés restent dans cet onglet. Ils ne partent pas chez POLPROG, ni vers l'analytique ou le rapport d'erreurs, et ne sont pas écrits dans le stockage.

02Usage

Ce que cela résout

Le problème
  • Un motif imprudent bloque tout l’onglet du navigateur
  • Les données de test finissent collées sur le site d’un inconnu
  • L’outil ne dit jamais quelle variante de regex il parle
Le résultat
  • Un motif emballé est arrêté, et annoncé comme arrêté
  • Chaque correspondance avec sa position, ses groupes et leurs noms
  • Le motif et le texte ne quittent jamais votre machine
Pour qui
  • Développeurs qui écrivent des règles de validation et d’analyse
  • Ingénieurs qui cherchent pourquoi un motif capture trop
  • Toute personne qui apprend ce que fait vraiment une expression régulière
03Fonctionnalités clés

Fonctionnalités clés

Les fonctions essentielles expliquées de manière concrète.

Le moteur de votre navigateur, nommé

Les motifs s’exécutent sur le moteur JavaScript de votre navigateur, et la page le dit à côté du champ, dans la fiche de référence et dans la FAQ. Rien n’est affirmé sur PCRE, Python, Java ou .NET.

Tous les drapeaux, y compris les récents

g, i, m, s, u et y sont toujours disponibles ; d et v sont testés à l’exécution et affichés comme non pris en charge si votre navigateur les ignore. En ECMAScript, u et v s’excluent : choisir l’un efface l’autre.

Un motif ne peut pas figer la page

La recherche s’exécute dans un fil de travail avec un délai strict. Un motif qui le dépasse voit son fil arrêté et un nouveau créé, et le résultat parle d’exécution interrompue plutôt que de motif invalide.

Correspondances, groupes et positions

Chaque correspondance est listée avec son début, sa fin et sa longueur, ainsi que ses groupes de capture et leurs noms. Un groupe qui n’a pas participé est signalé autrement qu’un groupe ayant capturé une chaîne vide.

Le motif, expliqué morceau par morceau

Un lecteur local découpe le motif en parties et nomme chacune : ancres, classes de caractères, quantificateurs, groupes, assertions et références arrière. Une construction qu’il ne sait pas lire est annoncée comme telle plutôt que devinée.

Quatorze points de départ

Des modèles pour e-mail, URL, adresse IP, date, heure, couleur hexadécimale, slug et d’autres. Chacun est présenté comme une forme pratique de départ, jamais comme un validateur complet.

Rien ne quitte le navigateur

L’outil n’a aucun point d’API. Le motif, le texte de test, les correspondances et les groupes restent dans la mémoire du navigateur et ne sont jamais téléversés, journalisés ni stockés.

04Télécharger

Accès au produit

Un parcours clair de la source officielle à votre première utilisation réussie.

Choisir la bonne plateforme

Utilisez l'un des liens officiels disponibles pour votre appareil ou votre navigateur.

Installer ou ouvrir

Suivez les instructions de la boutique ou ouvrez l'application web. Aucun programme d'installation tiers.

Configurer et commencer

Consultez les options, choisissez vos préférences et commencez par le flux principal.

05Technologie

Technologies du produit

Une vue transparente des technologies principales utilisées pour créer et maintenir ce produit.

JavaScript
06Sécurité

Confidentialité et sécurité

Vos données restent sur votre appareil. Toujours.

Sans compte ni inscription
Aucun point d’API et aucun trafic réseau
Les motifs et le texte de test ne quittent jamais le navigateur
Rien n’est journalisé, stocké ni suivi