IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Debuggex : construisez vos expressions régulières de manière simple et efficace
Grâce à cet outil créé en JavaScript

Le , par vermine

0PARTAGES

4  1 
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 ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de jack-ft
Expert confirmé https://www.developpez.com
Le 24/04/2013 à 18:30
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! )
1  0 
Avatar de vermine
Expert éminent sénior https://www.developpez.com
Le 25/04/2013 à 8:18
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.
0  0 
Avatar de Guilp
Membre éprouvé https://www.developpez.com
Le 25/04/2013 à 9:52
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.
0  0 
Avatar de Peck777
Membre du Club https://www.developpez.com
Le 03/05/2013 à 16:44
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]
0  0