IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Enfin maîtriser les Expressions Rationnelles [Tutoriel]


Sujet :

JavaScript

  1. #1
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut Enfin maîtriser les Expressions Rationnelles


    Christophe Porteneuve, notamment auteur de divers livres de référence sur JavaScript (Bien Développer pour le Web 2.0, Prototype and script.aculo.us, Pragmatic Guide to JavaScript) et formateur JavaScript vous propose un article sur les expressions régulières en JavaScript : Enfin maîtriser les Expressions Rationnelles.

    Une couverture exhaustive des expressions rationnelles a jusqu'ici fait partie de l'atelier JS Puissant. Elle occupait bien 1h, voire 1h30, en matinée.

    C'est un sujet qui me tient véritablement à cœur, pour les raisons que je vais développer dans les deux premiers titres. Mais on m'a quelquefois fait remonter, très justement, qu'une telle couverture, au sein d'un atelier de 8h, est tout à fait hors de proportion et que le temps libéré pourrait être utilement mis à profit en entrant plus dans le détail d'autres aspects (programmation fonctionnelle, structuration de code…).

    Afin de ne pas simplement cesser de transmettre ces connaissances et de « convertir » les gens au bon usage des expressions rationnelles, j'ai donc opté pour l'approche inverse : sortir ce contenu des formations pour en faire un contenu librement accessible sur le site de JS Attitude !
    N'hésitez pas à faire part de vos remarques, commentaires et/ou encouragements !

    Enfin maîtriser les Expressions Rationnelles.

    à lui !
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Wow, le moins qu'on puisse dire c'est que l'article est exhaustif. Chapeau bas pour l'auteur.

    Je ne sais pas si je parviendrais avec cette base de connaissances à enfin maîtriser les expressions rationnelles, la loi du moindre effort voulant que je me dirige spontanément vers des annuaires de RegEx toutes faites ou vers des outils de visualisation/édition simplifiée tels que Debuggex.
    One Web to rule them all

  3. #3
    Membre émérite
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Points : 2 778
    Points
    2 778
    Par défaut
    J'avais déjà vu cet article sur js-attitude et en effet, ça avait démystifié plein de truc au fil de sa lecture.

    C. Porteneuve est bien connu dans le monde du JavaScript. D'ailleurs il parait que ses formations sont excellentes

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Points : 31
    Points
    31
    Par défaut
    Pour en avoir fait une l'été dernier je confirme que ses formations sont topissimes !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Enfin maîtriser les Expressions Rationnelles
    L'article a l'air pas mal...
    Par contre le titre en bon français on dirait "Maîtriser enfin les Expressions Rationnelles!" ou "Maîtriser (enfin) les Expressions Rationnelles!"

  6. #6
    Membre habitué
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 83
    Points : 198
    Points
    198
    Par défaut
    un grand bravo pour l'auteur de cet article qui a gagné mon intérêt (et m'a appris des tas de trucs alors que je pensais maîtriser correctement les regexp )

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup pour cet article complet et très pédagogique, d'une grande utilité.
    Bonus : je passerai sûrement pour moins idiot en disant "redjex" maintenant que je connais la bonne prononciation...

    Salutations,
    Christian.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1
    Points : 5
    Points
    5
    Par défaut
    J'ai découvert cet article dans le magazine pdf de developpez.com de février-mars 2014. Bravo à l'auteur, c'est clair et humoristique à la fois. Deux remarques, en me basant sur la version en ligne :

    - au paragraphe VII-D-3. "Quantificateurs réticents" : n'y aurait-il pas un copié-collé malheureux dans l'exemple (du début jusqu'à "en ligne.") ? Ou alors les regex sont vraiment redoutables

    - au paragraphe VII-F-5." Références arrières (« backrefs »)" : le second argument du replace devrait être '$3-$1-$2' et non pas '$3-$2-$1'. Ou je me trompe ?

    Salutations

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Arf... oui, des commentaires ont été insérés... c'est corrigé
    Pour le second point, bien vu
    C'est corrigé aussi.

    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Maitrise des expressions rationnelles
    Bonjour

    En fait si le sujet est posé, ce cours n'en ait pas un;
    certains exemples sont incomplets, voire erronés.
    En fait on nous vante une bibliothèque qui n'a jamais pris son essor et franchement on ne se demande pas pourquoi.

    Voir de vraie solution sur le net est somme toute plus enrichissant que ces quelques pages qui en mettent certes plein la vue, mais en réalité ne facilite guère la compréhension du lecteur.

    Le principal intérêt de cet article est de susciter la curiosité et en cela il y parvient parfaitement. Il rappelle également la puissance de ces expressions pas si rationnelles que cela en fait.

    J'aurai préférer des exemples plus précis et plus fonctionnels; la vraie vie du programmeur quoi!

    De toute façon au vue des nombreux articles sur le net et des divers ouvrages qui traite du sujet, ce n'est pas en quelques pages que l'on peut traiter ce sujet, ni même en 1h ou 1h30 de cours, alors pourquoi partir aussi rapidement des des syntaxes tenant plus du magicien que du formateur, surtout que lorsque on en teste certaine le résultat est loin d'être convainquant.

    Je suis déçu par cet article qui a mon sens est trop pédant pour s'appeler une formation!

    Cordialement

  11. #11
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Points : 3 965
    Points
    3 965
    Par défaut
    Bonjour

    Pour moi qui est loin de maitriser le sujet, je trouve que cet article est bien fait et très synthétique, donc merci.
    J'ai appris pas mal de choses, et j'y reviendrai certainement.

    Et j'ai passé en revue pas mal d'autres articles sur le sujet, mais peu ont ce coté pratique.

    Bookmarké en tout cas
    Émotion
    Infantilisation
    Culpabilisation

    Christophe Alévèque - 18 Mars 2021

  12. #12
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Au chapitre: XI. Quand ne pas utiliser les expressions rationnelles ?

    la deuxième pattern (celle pour l'IPv4) est erronée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (?:[01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]\.){3}[01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]
    et devrait être (avec des ancres pour coller à la fonction qui suit, et des groupes non capturant pour que le point soit correctement en facteur et pour que soient enfermées les alternatives | à la fin):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^(?:(?:[01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){3}(?:[01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$
    À noter, qu'on peut aussi l'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^(?:(?:[01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.?\b){4}$
    voire même:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.?\b){4}$
    ce qui au final n'est pas si long que ça.

    Sinon je rejoins un des commentaires précédents pour le coté condensé du tutoriel, sans trop s'éparpiller en détails, qui peut être un avantage pédagogique pour certaines personnes qui seraient rebutées par un tutoriel trop long et au final décourageant.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

Discussions similaires

  1. [XL-2007] Maîtriser les Expressions Régulières
    Par Larion dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/01/2010, 17h57
  2. Les expressions régulières / rationnelles, un tuto généraliste?
    Par kayzra dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 14/12/2007, 22h05
  3. Réponses: 19
    Dernier message: 03/10/2007, 09h14
  4. [RegEx] Les expressions rationnelles !
    Par Invité dans le forum Langage
    Réponses: 8
    Dernier message: 23/06/2006, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo