Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

Debuggex : construisez vos expressions régulières de manière simple et efficace

Grâce à cet outil créé en JavaScript

Le 2013-04-23 10:58:56, par vermine, Expert éminent sénior
Debuggex, construisez vos expressions régulières de manière simple et efficace
Grâce à cet outil créé en JavaScript

Serge Toarca a écrit un outil JavaScript en ligne vous permettant de construire des expressions régulières : Debuggex.

Cet outil est constitué de plusieurs parties vous aidant lors de la constitution et la vérification de vos expressions, réduisant ainsi le temps parfois bêtement dépensé à écrire des règles pourtant évidentes :

  • une zone d'encodage pour la règle avec un curseur permettant de défiler caractère par caractère ;
  • une zone d'encodage pour la chaîne de caractères à examiner avec un curseur permettant de défiler caractère par caractère ;
  • une représentation graphique de la règle encodée. La progression de l'analyse de la chaîne y est visible via les curseurs ;
  • quelques exemples dynamiques de chaînes qui respectent la règle encodée ;
  • un rappel des principales règles de construction des expressions régulières.




L'outil est construit grâce à plusieurs bibliothèques JavaScript comme par exemple Underscore.js, jQuery, D3, Ace et URI.

Il est cependant anglophone et en version bêta. Serge Toarca attend avec impatience des retours utilisateurs afin d'améliorer son outil et le rendre le plus simple possible d'utilisation.

Debuggex

Et vous ?

Que pensez-vous de cet outil ?
Qu'utilisez-vous pour construire vos expressions régulières ?
  Discussion forum
4 commentaires
  • jack-ft
    Expert confirmé
    Excellent!

    Il arrive fréquemment qu'on se pose l'une ou l'autre question:
    "Pourquoi ma regexp matche-t-elle ceci alors qu'elle ne devrait pas?"
    "Pourquoi ma regexp ne matche-t-elle pas ceci alors qu'elle devrait?"

    Cet outil devrait permettre de répondre rapidement à ces questions!

    J'ai développé une fonction emacs-lisp qui m'a été fort utile: en positionnant le start sur le point courant, elle indique jusqu'où une regexp donnée matche, mais elle n'a pas le quart de la puissance et de la clarté de cet outil!

    Suggestion #1: Pour bien montrer que c'est une page interactive et non un outil à télécharger, ajouter le mot "en ligne" (ou "online" dans le titre de la page:
    "Debuggex: An online visual regex helper"
    (ça ne devrait pas être trop difficile! )

    Suggestion #2: Ajouter un outil de création interactive de regexp symbolique (comme sregex.el ou re-builder.el d'emacs).
    (c'est déjà plus coton! )
  • vermine
    Expert éminent sénior
    Salut,

    Merci pour tes propositions. J'ai ajouté la mention "en ligne" dans la discussion.

    Par contre, je ne peux rien faire de plus. Je t'invite à contacter l'auteur (en anglais) via son lien "Contact" en bas de la page de son projet. Ça lui fera plaisir de recevoir des conseils.
  • Guilp
    Membre éprouvé
    J'en ai eu pile poil besoins hier au moment où j'ai vu la news. Ça m'a été bien utile.

    Avec en plus la petite référence en rappel en bas de page. Ce site est mis dans mes marque-pages. Merci bien.
  • Peck777
    Membre du Club
    l'outil semble agréable et utile. j'ai pensé un instant : "waou"
    mais en fait non
    parce qu'en fait c'est pas fait pour java !
    donc pour moi -> [EXIT]