Mettre des expressions rationnelles (régulières ?) à toutes les sauces

vendredi 20 août 2004 :: perrick :: Développement :: 6 commentaires :: aucun trackback

Lors du barbecue-php de hier, le sujet des expressions rationnelles (ou régulières en franglais dans un match Google déséquilibré : 3890 résultats contre 19400) est revenu sur le tapis. A mon sens, il s'agit là véritablement d'un "cap" dans la vie d'un programmeur / développeur : il y a un avant et un après. Mais -- parce qu'il y a un mais -- il faut se rendre à l'évidence, il y a un deuxième après. Il correspond à la fin de l'apprentissage suivi d'une pratique régulière : c'est particulièrement long et fastidieux.

Et puis hier j'ai mis ma première expression rationnelle dans une requête SQL (pour remplacer un LIKE '%' qui ne faisait plus l'affaire). Et aujourd'hui c'est dans une fonction javascript de validation. Je croise les doigts en espérant avoir passé ce deuxième après.

Mise à jour du 22/08/2004. Apparemment les expressions rationnelles sont dans l'air du temps chez Tobias Schlitt aussi.

Vos commentaires et/ou trackbacks

Le samedi 21 août 2004 à 01:44, commentaire par stombi :: site :: #

Mouais... :) les str* et substr* c'est quand même vachement mieux.
Bon pour les requètes sql, c'est sûr qu'il n'y a pas trop moyen de remplacer les regex. Vivement le php5 partout.

Le dimanche 22 août 2004 à 03:46, commentaire par Bobe :: site :: #

«A mon sens, il s'agit là véritablement d'un "cap" dans la vie d'un programmeur / développeur»

Oui, c’est vrai que c’est clairement une étape (étape plutôt que cap car ça s'apprend pas du jour au lendemain loin de là). Mais une étape incontournable amha. Les regexp sont utilisées un peu partout (directives apache, perl, php, javascript, sql, etc).

Par contre, l’apprentissage se fait plus ou moins en parallèle avec la pratique à mon sens.

Le dimanche 22 août 2004 à 12:00, commentaire par JMF :: site :: #

stombi> C'est très bien pour les choses très simple. Les expressions rationnelles font beaucoup, beaucoup plus. :)

Le dimanche 22 août 2004 à 14:04, commentaire par pp11 :: site :: #

Merci à JMF d'avoir répondu à stombi : je ne peux être que d'accord. Je pense tout de suite à la validation d'une chaîne de caractères mais il doit y avoir tout plein d'autres exemples.

Le lundi 23 août 2004 à 07:27, commentaire par arnaud :: site :: #

comme toujours à chaque job son outil. Les fonctions str* et substr* peuvent parfois mieux convenir que les regex et inversement.

Le vendredi 27 août 2004 à 17:00, commentaire par qwix :: site :: #

"Je pense tout de suite à la validation d'une chaîne de caractères mais il doit y avoir tout plein d'autres exemples."

Comme un parseur de code par exemple, c'est ce que j'ai utilisé pour parser du code CSS afin de le coloriser dans une documentation online, c'est vraiment très efficace, le seul reproche qu'on peut faire aux regex ce sont:
- la difficulté d'apprentissage
- on oublie vite si on ne pratique pas assez souvent
- elles sont un chouilla lentes, mais peuvent vraiment être très très lentes si elles sont mal utilisées.

:)

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.