Aller au contenu

Testeur d'expressions régulières FREE

Testez vos expressions régulières en direct dans le navigateur. Correspondances surlignées, groupes de capture, groupes nommés et explication du motif jeton par jeton.

Gratuit Sans inscription Respect de la vie privée
01Saisie

Tester une expression régulière

Saisissez le motif sans les barres obliques qui l'entourent, collez le texte à tester, puis choisissez les drapeaux. La recherche se fait dans votre navigateur au fil de la frappe.

Moteur JavaScript / ECMAScript S'exécute dans votre navigateur : rien n'est envoyé

N'écrivez pas les barres obliques qui entourent le motif. Une barre oblique dans le motif n'a pas besoin d'être échappée ici.

Sous forme littérale

Votre texte est utilisé exactement tel que saisi. Rien n'est rogné, car les espaces en début et en fin peuvent changer ce qu'un motif trouve.

Drapeaux

u et v sont deux modes Unicode différents et ne peuvent pas être combinés : choisir l'un efface l'autre.

02Explication

Explication du motif

Le motif est lu jeton par jeton dans votre navigateur. Une construction que ce lecteur ne modélise pas est affichée telle qu'elle est écrite, plutôt que décrite de travers.

Saisissez un motif ci-dessus pour voir l'analyse.

03Résultat

Correspondances

Saisissez un motif pour voir les correspondances en direct

Les correspondances, les positions, les groupes de capture et l'analyse du motif apparaissent ici dès que vous commencez à taper. Vous pouvez aussi charger l'un des motifs courants ci-dessous.

Détails des correspondances et groupes capturés

Les positions sont des indices de chaîne JavaScript, comptés en unités de code UTF-16. Les caractères hors du plan multilingue de base, comme beaucoup d'émojis, comptent pour deux.

    Ce motif n'a rien trouvé dans le texte de test actuel. C'est un résultat, pas une erreur : le motif lui-même est valide.

    04Bibliothèque

    Motifs courants

    Des points de départ concrets, chacun avec un texte d'exemple. Ce ne sont pas des validateurs complets : les vraies règles d'e-mail, d'URL, de téléphone et de date dépendent du système que vous construisez, considérez-les comme un premier jet à ajuster.

    Texte

    Développement

    Pologne

    05Référence

    À propos des expressions régulières en JavaScript

    01

    Ce qu'est une expression régulière

    Une expression régulière est un motif qui décrit un ensemble de chaînes. Au lieu de chercher un mot fixe, vous décrivez sa forme - quatre chiffres, puis un tiret, puis deux chiffres - et le moteur trouve chaque passage de texte ayant cette forme. Les expressions régulières sont intégrées à presque tous les éditeurs, langages et outils en ligne de commande.

    02

    Comment utiliser ce testeur

    Tapez un motif sans les barres obliques qui l'entourent, activez les drapeaux dont vous avez besoin et collez le texte à tester. La recherche s'exécute à chaque modification, donc l'aperçu surligné, la liste des correspondances et l'analyse se mettent à jour pendant la frappe. Rien n'est envoyé et rien n'est enregistré.

    03

    La variante JavaScript et ECMAScript

    La recherche utilise le moteur d'expressions régulières intégré à votre navigateur, qui met en œuvre la spécification ECMAScript. Les autres variantes sont de véritables langages distincts : PCRE, PHP, Python, Java et .NET ajoutent ou retirent de la syntaxe, donc un motif qui fonctionne ici peut demander des ajustements ailleurs. Cet outil ne rend compte que du comportement d'ECMAScript.

    04

    Groupes de capture et groupes nommés

    Les parenthèses capturent la partie de la correspondance qu'elles entourent, numérotée de gauche à droite. Les nommer, comme dans (?<year>...), rend la même capture lisible dans le code. Un groupe facultatif qui n'a pas participé à la correspondance est signalé comme sans correspondance, ce qui n'est pas la même chose qu'un groupe ayant trouvé une chaîne vide.

    05

    Pourquoi la recherche s'exécute dans un worker

    Certains motifs sont pathologiques : (a+)+$ sur une longue suite de a oblige le moteur à essayer un nombre astronomique de chemins. La recherche s'exécute donc dans un fil d'arrière-plan avec une limite de temps. Si une exécution la dépasse, le fil est arrêté et le testeur le dit - le motif est coûteux, pas invalide - et le motif suivant s'exécute normalement.

    06

    Confidentialité

    Le motif, les drapeaux, le texte de test, les correspondances et les groupes capturés restent dans cet onglet. Ils ne sont pas envoyés à POLPROG, ni à la mesure d'audience ou au rapport d'erreurs, n'apparaissent pas dans la barre d'adresse et ne sont pas conservés d'une visite à l'autre. Fermer la page suffit à les supprimer.

    Portée et limites

    Ce que couvre ce testeur

    Une recherche ECMAScript dans le navigateur, avec ses limites énoncées

    Le testeur exécute votre motif sur votre texte avec le moteur ECMAScript du navigateur et rapporte ce qu'il renvoie : correspondances, positions, groupes de capture et groupes nommés. Il ne vérifie pas les autres variantes de regex, ne mesure pas les performances et limite le texte de test à 200 000 caractères et la liste détaillée aux 100 premières correspondances pour qu'un grand résultat reste lisible. Le nombre total de correspondances reste indiqué en entier.

    Aide

    FAQ

    POLPROG voit-il mon expression régulière ou mon texte de test ?

    Non. Tout s'exécute dans votre navigateur : le motif, les drapeaux, le texte de test, les correspondances et les groupes capturés restent dans la page. Cet outil ne fait aucun appel d'API, n'écrit rien dans le stockage et n'envoie rien à la mesure d'audience ni au rapport d'erreurs.

    Quelle variante d'expressions régulières ce testeur utilise-t-il ?

    Le moteur ECMAScript intégré à votre navigateur, celui-là même qui exécute les expressions régulières de JavaScript. PCRE, PHP, Python, Java et .NET sont des variantes différentes, avec une autre syntaxe et un autre comportement : un motif vérifié ici n'est vérifié que pour JavaScript.

    Que se passe-t-il avec un motif qui ne se termine jamais ?

    La recherche s'exécute dans un fil d'arrière-plan avec une limite d'environ une seconde. Un motif comme (a+)+$ sur une longue entrée peut tourner pratiquement sans fin ; une fois la limite passée, le fil est arrêté et le testeur signale que l'exécution a été arrêtée. Le motif est coûteux, pas invalide, et le motif suivant s'exécute normalement.

    Pourquoi un groupe affiche-t-il « pas de correspondance » plutôt qu'une valeur vide ?

    Un groupe facultatif qui n'a jamais participé à la correspondance n'a aucune valeur, ce qui diffère d'un groupe ayant trouvé une chaîne vide. JavaScript signale le premier comme undefined et le second comme une chaîne vide. Le testeur les distingue parce que cette différence change ce que votre code doit gérer.

    Créez un meilleur web, plus vite.

    Nous développons des logiciels et des solutions sur mesure adaptés à vos besoins.

    Nous contacter