TravailleursDuWeb se BLACK OUT contre HADOPI

Saint RegExp, priez pour nous…

Publié le 15 April 2008, par Babozor dans la catégorie Développement, Outils

saint_paterne.jpg

Et non ce n’est pas une blague, aujourd’hui c’est la Saint Paterne (apparemment premier évèque de Vanves ou un truc comme ça, bon ok Paterne, Pattern c’est pas super loin) et ça a donné l’occasion à mon patron de nous sortir une bonne dizaine de fois la même blague (à chaque personne rencontrée ou presque):

“Aujourd’hui c’est la saint Paterne… comme les pattern” (à peine réveillé tout juste arrivé au boulot, effet garantit)

Mais là n’est pas (totalement) le sujet… Les expressions régulières (ça c’est notre sujet appelée aussi Expressions rationnelles).

Outil surpuissant pour extraire des données collectées à droite à gauche, vérifier la validité du contenu, certes… mais outil éminemment merdique pour un quelconque debuggage (c’est comme debugger du Perl, tout le monde en parle mais personne n’a jamais vu la preuve).
C’est toujours la galère avec cette syntaxe (qu’on croirait sorti d’un livre de klingon)… mais outil indispensable, voir salutaire.

Ma question: et vous vous utilisez les expressions régulières? et dans quel contexte?



Articles éventuellement en rapport:

10 Responses to “Saint RegExp, priez pour nous…”

  1. p4bl0 Says:

    J’utilise les expressions régulières (en fait “expressions rationnelles”, ce n’est pas un autre nom, c’est le vrai nom et “régulières” vient d’une erreur de traduction de “regular”) pour vérifier la validité de données, pour faire de recherches dans mes fichiers (aussi bien dans mon arborescence que dans les fichiers eux même, les regexp sont très utile pour faire du rechercher/remplacer intelligent), pour décoder du texte (pour mon blog j’ai une syntaxe qui est parsé par des regexp et transformé en xhtml par exemple), et aussi pour m’amuser, parce que c’est fun les regexp :-p.

  2. kalahaine Says:

    Personnellement je les hais…
    Qu’on les brûle ! Sorcelerie ! Hérétiques !!!

    Mais effectivement ô combien pratiques :)

    C’est à chaque fois la même galère mais je les utilise en asp.net pour valider mes formulaires et vérifier les saisies utilisateur.
    Elles sont incompréhensibles, divergent d’un langage à l’autre, mais en une demi-ligne on vérifie ce qu’il nous faudrait coder en 10…

    Et puis il y a désormais pas mal d’annuaire de regExp et même des outils de test qui jnous facilitent le travail.

    C’est beau le net.

  3. Olivier Says:

    J’utilise les regexp…tout le temps ;) enfin, dès que l’utilité s’en fait sentir car sans ça serait bcp bcp plus compliqué à faire :

    - validation de champs (formulaire en ligne ou non) : email, URL, type de champs, …
    - redirections d’URL

    mais comme une regexp fausse peut vite s’avérer une catastrophe, il vaut mieux bien la tester sur quelques cas d’utilisation représentatifs, grâce à des outils, quelques liens : http://del.icio.us/zorky/regex

    En plus, l’avantage des regexp, c’est qu’elles sont (à peu près) standardisées : que cela soit en Perl, C#, Java, Ruby, …on aura la même syntaxe.

  4. La Blonde Says:

    En ce qui me concerne, j’utilise les expressions régulières pour mon CMS (http://www.brick-cms.org). C’est une fonctionnalité indispensable pour coder. Mais je dois avouer qu’étant autodidacte en programmation et surtout pas du tout adepte des documentations, je me trouve parfois limitée…

  5. Jacques PYRAT Says:

    Pour ma part, j’utilise les RegExp avec SPIP (y compris parfois dans des squelettes/templates).

    Pour les tester : http://www.rexv.org/

  6. Fardeen Says:

    Puisque tu en parles , voila l’outil en ligne que j’utilise.

    Puissant, simple et une aide superbe intégrée : http://gskinner.com/RegExr/

  7. Raph Says:

    Le Regex est la réponse à beaucoup de problème lors des traitements de données.
    Mais il ne faut pas oublier que cela reste lourd lors de l’exécution.
    Sinon sur le plan débug, il faut savoir prendre le temps et avoir une bonne dose efferalgan codéiné.

  8. Sarah HAIM Says:

    J’utilise le plugin Firefox “Regular Expression Tester”, ou la vue Eclipse correspondante. Dans le code, c’est utile pour des problématiques de routage surtout et de réécriture d’url.

    Sinon, je crois que c’est un bon retour sur apprentissage d’apprendre ces satanées expreg :)

  9. laotseu Says:

    Le problème avec les patterns, c’est quand elles deviennent trop exubérantes. Or, comme l’a si bien dit Bossuet, une bonne pattern est une pattern austère.

    Bon, ok ——–>[]

  10. Fabien Says:

    Personnellement je me sers surtout des expressions régulières pour définir les urls dans Django. Aussi un peu pour de la validation de données (surtout des formulaires).

Laissez un commentaire





« Back to text comment