BlogBang

Bien comprendre et analyser vos Regexp

regexppr9 Bien comprendre et analyser vos Regexp

Si comme moi, vous êtes un gros naze en expressions régulières, mais que vous devez quand même vous y coller pour votre « super projet informatique top secret qui va vous rendre riiiiiiche« , voici 2 outils bien foutus pour analyser et comprendre le sens et l’application de vos expressions régulières.

Le premier est en ligne et s’appelle Regular Expression Analyzer. Ce site propose donc une analyse à la volée selon la « grammaire » regexp en java, javascript ou Perl. Le second, Expresso, est un logiciel Windows gratuit (il faut s’enregistrer sur le site), un peu plus complet car on peut surligner certains passages de la décomposition pour voir où cela est appelé dans la Regexp. Il est aussi possible de voir l’effet de cette dernière sur le texte de votre choix.

expresso3rh0 Bien comprendre et analyser vos Regexp

Bref, vous l’aurez compris, il s’agit surtout d’outils d’analyse et de compréhension dont vous pourrez surement vous passez à l’avenir quand vous serez devenu un cador de la Regexp, mais qui en attendant peuvent être trèèèèèèès pratiques….

[photo]

Publicité

Je vous recommande aussi la lecture des sujets suivants


Faites un lien vers cette news sur votre site



21 commentaires

  1. Thomas Reply to this comment


    Mais ??!! Comment tu sais pour mon projet secret ?
    T’es encore un de ces espions envoyés par Google !

    Posté le 23 janvier 2009 à 10:41:32

  2. Korben Reply to this comment


    @Thomas: Je sais TOUT ! Et ça même Google ne le sait pas ! :-)

    Posté le 23 janvier 2009 à 10:46:14

  3. Chuck Norris Reply to this comment


    Pour en avoir bouffer des tonnes … je commence a les gerer.
    Le mieux pour s’y mettre c’est de parser un site genre google
    ou je sais pas, voir comment ca marche un peu et petit a petit…
    Lire les cours du Sdz aussi dans la partie PHP. C’est pas si
    compliqué que ca en a l’air.

    A vrai dire la tronche de ton logiciel me fait plus peur que les regex elle memes !

    Posté le 23 janvier 2009 à 10:50:51

  4. Korben Reply to this comment


    @Chuck Norris: MDR !

    Posté le 23 janvier 2009 à 11:13:28

  5. JC Reply to this comment


    Expresso m’a l’air pas mal… j’utilise actuellement un truc similaire (RegExBuddy) qui est par contre lui payant… mais apparemment supporte la syntaxe de davantage de moteurs…

    Posté le 23 janvier 2009 à 11:36:02

  6. Antoine Reply to this comment


    J’utilise pour ma part Expresso, bien pratique pour tester ses Regex et générer le code .NET C# qui va bien.

    Posté le 23 janvier 2009 à 11:53:43

  7. Flo Piquette Reply to this comment


    Utiliser un logiciel pour que ce soit plus facilement compréhensible, c’est pas de la triche?!? Perso, en ce moment je ne fais presque que ça (à la main, façon Warrior) et je trouve ça vraiment fun!

    Bon et sinon j’ai vu ton interview dans « Suivez le Geek », je mets le lien pour les autres curieux: http://blog.lefigaro.fr/hightech/2009/01/tes-geek-toi-9-korben-blogueur.html

    Posté le 23 janvier 2009 à 12:17:27

  8. Kaimite Reply to this comment


    Salut,

    J’utilise également RegexBuddy, qui effectivement est payant (moins de 30€).

    Ce qui est très pratique c’est qu’il permet de créer une regex grace à un assistant sans avoir besoin de connaitre la syntaxe exacte.

    Ensuite il suffit de lui dire quel langage on utilise et il la transpose.

    On peut également la tester directement dans le soft.

    En tout cas il me dépane bien. Seul hic il est pas dispo sous mac, mais un p’tit CrossOver et c’est réglé !

    @Flo Piquette : En quoi est-ce de la triche ? Le but est-il d’avoir un script qui fonctionne ou un script 100% codé par toi ?

    Kaimite

    Posté le 23 janvier 2009 à 12:25:46

  9. Chuck Norris Reply to this comment


    HAAA RIEN A VOIR MAIS :

    http://www.youtube.com/watch?v=qN1S1LdkUeg
    regardez sous la video il y a un lien click to download !!!!!

    Posté le 23 janvier 2009 à 12:40:11

  10. sbou Reply to this comment


    Bonjour,

    Pour ruby il y a également
    http://www.rubular.com/
    vraiement super pratique

    Stéphane

    Posté le 23 janvier 2009 à 12:58:27

  11. Didier DURAND Reply to this comment


    Voir aussi http://regexlib.com/: librairie de regexps par thème que l’on peut piquer et adapter pour ses propres dev.
    didier

    Posté le 23 janvier 2009 à 13:22:04

  12. Olivier Reply to this comment


    en plus d’Expresso (directement sur http://www.ultrapico.com/ExpressoDownload.htm), j’utilise également « Rad software Regex Designer » : http://www.radsoftware.com.au/regexdesigner, très complet

    Posté le 23 janvier 2009 à 14:10:35

  13. PoP Reply to this comment


    \o/ JOIE!
    J’adore les regexp, j’en colle partout dès que j’en ai besoin, mais il faut admettre que parfois on s’arrache les tifs à les écrire.

    Posté le 23 janvier 2009 à 14:11:38

  14. Bluespear Reply to this comment


    +1 pour RegexBuddy, je pense que ça vaut la peine. J’emploie souvent pour convertir mes regex d’un langage à l’autre :-)

    Posté le 23 janvier 2009 à 14:40:39

  15. Olivier J. Reply to this comment


    Dans le même genre il y a ce site :

    http://www.strfriend.com/

    Exemple :
    http://www.strfriend.com/vis?re=^([^%40\s]%2B)%40((%3F%3A[-a-z0-9]%2B\.)%2B[a-z]{2%2C})%24

    Posté le 23 janvier 2009 à 14:43:26

  16. Kaldrill Reply to this comment


    Pour python j’utilise Kodos personnellement

    http://kodos.sourceforge.net/

    Posté le 23 janvier 2009 à 15:24:04

  17. Condutiarii Reply to this comment


    Pour tout langage :

    http://www.weitz.de/regex-coach/

    Posté le 23 janvier 2009 à 16:45:29

  18. Deluxe Reply to this comment


    Sans oublier http://regexr.com/ !

    Posté le 23 janvier 2009 à 17:09:29

  19. Mathias Reply to this comment


    Ce sont des expressions RATIONNELLES pour être plus précis. « Expra » en abrégé au lieu d’ »expreg » ou pire encore « regexp » (mélange d’anglais et de français).

    Posté le 23 janvier 2009 à 20:42:40

  20. RegExp Reply to this comment


    Sinon il y a KRegExpEditor disponible dans tous les bons OS.

    Posté le 24 janvier 2009 à 00:56:37

  21. nameless` Reply to this comment


    Pourquoi tu couches pas simplement ton expression régulière sous la forme d’un automate à état finis ? c’est beaucoup plus clair comme notation :]

    Posté le 24 janvier 2009 à 13:26:02