
Article mis à jour le 13 mai : ajout d’un troisième outils
Vous cherchez à créer et tester des expressions régulières ( Regex ) dans vos langages favoris. Sur le Web il existe plusieurs solutions :
- Le premier outil « regex101 » permet de créer, tester et avoir des explications sur les expressions régulières sur les trois langages PHP, JavaScript et Python.
- Debuggex montre graphiquement au travers d’un système d’état, l’analyse qu’effectuera l’expression régulière. il supporte les langages JavaScript, Python, PCRE.
- Pour ma part j’utilise un autre outil de teste d’expression régulière : Regexplanet. Il supporte les langages GO, Haskell, Java, JavaScript .Net, Perl, PHP, Python, Ruby, Tcl, XRegExp.
Regex101
Regex101 ( https://regex101.com/ ) permet de créer, tester et avoir des explications sur les expressions régulières sur les trois langages PHP, JavaScript et Python.
Faites attention à ne pas cliquer sur l’onglet du haut « Regex Library », car il gèle l’onglet de mon navigateur. Vous pourrez trouver un très bon article « Regex101 – l’outil ultime pour trouver, créer, tester et comprendre des regex » écrit par Korben (Bonjour Korben) à l’adresse suivante :
http://korben.info/regex101-loutil-ultime-trouver-creer-tester-comprendre-regex.html
Debuggex
Je l’utilise parfois pour la création d’une ‘expression régulière complexe : https://www.debuggex.com/
Il offre les fonctionnalités suivantes :
- Langages : JavaScript, Python, PCRE.
- Affichage visuel du graphe de l’expression régulière. Très utile pour la création d’expressions complexes.
- Peut générer un code d’utilisation, bouton « Code Snippet » en haut.
- Peut générer un lien de partage, bouton « Share » en haut.
- Propose une bibliothèque d’expression régulière, mais il c’est payant.
- Propose un mécanisme de teste unitaire, qui lui aussi est payant.
RegexPlanet « Regular Expression Test Page »
Regexplanet est mon outils préféré des trois : http://www.regexplanet.com/advanced/java/index.html
Ce dernier, offre les fonctionnalités suivants :
- langages : GO, Haskell, Java, JavaScript .Net, Perl, PHP, Python, Ruby, Tcl, XRegExp.
- Il est en Français. Tout n’est pas traduit, mais les explications du formulaire de test sont en Français.
- Sur les chaines de testes il propose les différents résultats correspondant aux différentes méthodes utilisables dans votre langage. À l’usage c’est très utile, car cette représentation donne un semblant d’explication.
- Supporte les variables de remplacement dans les chaines (les $0, $1 .. $xx)
- Supporte les options des expressions régulières (insensible à la case, multiligne …)
- Convertis votre expression régulière d’un langage vers un autre.
Cliquer sur le menu « Test » (en haut) puis choisissez le langage de destination, l’expression actuelle sera automatiquement convertie dans le langage sélectionné. - Permets de partager son code de test au travers du bouton « Faire partager le code » se trouvant en bas de la page.
Essayer ce lien : http://fiddle.re/bbcrda. Pour voir plus de détaille dans votre langage de prédilection, cliquer sur le menu « Test » (en haut) puis choisissez votre langage. - Accès direct à la documentation. C’est le bouton se trouvant à droite du titre . Par exemple le bouton JavaDoc le teste des expressions régulières Java.
Exemple de résultat de test (cliquez sur l’image pour mieux voir) :