Bien comprendre et analyser vos Regexp
Par Korben | Nb visites : 167

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.

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]
Je vous recommande aussi la lecture des sujets suivants
- Recherchez et remplacez dans plusieurs fichiers rapidement et facilement
- Le memento des RegExp
- Jouez avec vos regexp, en ligne
- Cachez une image dans du texte avec les propriétés CSS3
- Simplifier l’utilisation des expressions régulières sous Linux
- Comment retrouver un historique Firefox effacé
- Microsoft et Mozilla se rapprochent
- Renommer des milliers, des millions, des milliards de fichiers sans se prendre la tête
- Un compte Pingdom gratuit – la surveillance de serveur pour tous
- Des nouveaux boutons sur le site de tonton







Thomas
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
Korben
@Thomas: Je sais TOUT ! Et ça même Google ne le sait pas !
Posté le 23 janvier 2009 à 10:46:14
Chuck Norris
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
Korben
@Chuck Norris: MDR !
Posté le 23 janvier 2009 à 11:13:28
JC
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
Antoine
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
Flo Piquette
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
Kaimite
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
Chuck Norris
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
sbou
Bonjour,
Pour ruby il y a également
http://www.rubular.com/
vraiement super pratique
Stéphane
Posté le 23 janvier 2009 à 12:58:27
Didier DURAND
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
Olivier
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
PoP
\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
Bluespear
+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
Olivier J.
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
Kaldrill
Pour python j’utilise Kodos personnellement
http://kodos.sourceforge.net/
Posté le 23 janvier 2009 à 15:24:04
Condutiarii
Pour tout langage :
http://www.weitz.de/regex-coach/
Posté le 23 janvier 2009 à 16:45:29
Deluxe
Sans oublier http://regexr.com/ !
Posté le 23 janvier 2009 à 17:09:29
Mathias
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
RegExp
Sinon il y a KRegExpEditor disponible dans tous les bons OS.
Posté le 24 janvier 2009 à 00:56:37
nameless`
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