Un problème ? Une Regex ? Deux problèmes.
Il y a quelques jours je suis tombé sur une citation à propos des RegEx qui m'a bien amusé.
Dans son article Security Briefs - Regular Expression Denial of Service Attacks and Defenses pour MSDN Magazine, Bryan Sullivan a inséré une citation attribuée à Jamie Zawinski :
"Some people, when confronted with a problem, think, 'I know, I'll use regular expressions.' Now they have two problems."
Ce qui pourrait être traduit par :
Certaines personnes, confrontées à un problème, pensent, 'Je sais, je vais utiliser des expressions régulières*.' Maintenant elles ont deux problèmes.
Cynique, mais j'aime bien (par contre le contexte complet de la phrase n'est pas donné donc ça ne veut pas forcément dire que Jamie Zawinski est contre l'utilisation des Regex).
Les Regex ça peut rendre service, mais on a si vite fait de se tirer dans le pied, surtout à la maintenance...
Tant qu'on est dans le sujet, un petit outil
Comme on parle de Regex, vous serez peut être intéressés par Rex.
Il s'agit d'un outil disponible chez MS Research qui permet de générer des chaînes de caractères valides pour une ou plusieurs Regex spécifiées en entrée.
La version disponible (1.0.0.0, sortie le 25/03/2010) au moment où je tape ces lignes est ici : Rex: Regular Expression Exploration for .NET
* : Ou plutôt "expressions rationnelles", comme on me l'a (encore) fait remarqué aujourd'hui. Mais les abus de langage ont la vie dure, surtout avec le diminutif Regex...
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :