Outil pour analyser une expression rationnelle ce qui permet de comprendre son mécanisme d'interprétation et d'en extraire des propriétés via l'analyseur.
Analyseur d'Expression Rationnelle - dCode
Catégorie(s) : Traitement de Données
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
L'analyse d'une expression régulière consiste à décomposer chaque élément de celle-ci afin d'en proposer une visualisation un peu plus intuitive appelée diagramme syntaxique.
Le programme d'analyse d'expression rationnelle décompose une expression régulière pour retrouver chacune de ses composantes (caractère, motif, captures) et décrit leur signification (en anglais pour le moment). L'analyse est basée sur une découpe de l'expression de pattern matching.
Exemple : /\d{2,5}/ correspond à \d (chiffre) {2,5} entre 2 et 5 fois
dCode utilise le travail de takayoshiotake (Licence MIT) ici
Le script récupère les tailles minimum et maximum des éléments de la regexp, analyse les différentes possibilités proposées et calcule le total mini et maxi (qui peuvent tendre vers l'infini).
Exemple : (ab|cde){2,3} a pour longueur minimale 4 (cas abab) et maximale 9 (cas cdecdecde)
Exemple : a+ a pour longueur minimale 1 (cas a) et maximale infinie (cas aaaaa…a)
Actuellement dCode permet de faire des recherches par expression régulières mais pas de réelle fonction de test. Pour tester une expression rationnelle en ligne, dCode conseille le site Regex101 ici avec une interface Javascript qui permet de voir (par surlignement des caractères) instantanément les éléments détectés ou capturés dans l'expression régulière (le site est en anglais)
dCode se réserve la propriété du code source pour "Analyseur d'Expression Rationnelle". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Analyseur d'Expression Rationnelle", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Analyseur d'Expression Rationnelle" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Analyseur d'Expression Rationnelle" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Analyseur d'Expression Rationnelle" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Analyseur d'Expression Rationnelle sur dCode.fr [site web en ligne], consulté le 21/11/2024,