Créer, tester vos expressions régulières ( Regexp ) pour Java, GO, JavaScript, Python …

 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/

debuggexIl 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

 

Regexplanet Java

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) :

Regexp Java en test