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

Dotnet Discussion :

[Article] Les expressions régulières


Sujet :

Dotnet

  1. #1
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut [Article] Les expressions régulières
    Bonsoir,

    Cette discussion est consacrée à l'article sur les expressions régulières. Cet article présente le fonctionnement des expressions régulières, la syntaxe et l'utilisation de cet outil avec .Net.

    http://stormimon.developpez.com/dotn...ns-regulieres/

    N'hésitez pas à poster vos commentaires et remarques concernant l'article afin de m'aider à l'améliorer.

    Bonne lecture
    Pas de questions techniques par MP

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Ca a l'air vachement complet, a mon avis ce qui pourrait encore améliorer la chose ce serait :
    - une section qui regroupe tous les exemples, du plus simple (le [0-9]) au plus complexe (récupération de texte entre parenthèses)

    -une section qui explique au départ en quoi ca peut etre utile : recherche dans les chaines de caractères, validation du contenu d'une textbox dans une forme ASP, etc... parce qu'on a vraiment beaucoup d'infos mais une introduction qui explique les possibilités offertes par les expressions serait un plus. Ca orientera le lecteur, qui saura si c'est un sujet qui le concerne ou pas, sans avoir a lire l'intégralité de l'article.

    je rajouterais que le fonctionnement sous-jacent a base d'automates, meme s'il n'est pas ininteéessant, pourrait peut-être être mis à la fin plutot qu'au début, a mon avis ca rebutera les néophytes plutot que de les inciter à creuser le sujet.

  3. #3
    Membre à l'essai
    Profil pro
    crut
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    Wahou ! impressionnant.
    Sincèrement merci pour cette article que je vais m'empresser (finir) de lire.
    J'avais déjà lu celui de cyberzoide (merci aussi à lui) mais il n'était pas aussi poussé.

    J'ai encore beaucoup à apprendre.
    Encore merci.

  4. #4
    Candidat au Club
    Profil pro
    dev
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    Je pense avoir trouvé une erreur de frappe, et je voulais avoir votre expertise à ce sujet.

    Au paragraphe 3.9. Condition dans une expression régulière

    l'expression (?(?<=a)b|c) permet de valider le b de ab ou bien le c de dc.
    N'est ce pas plutôt le c de ac ?

  5. #5
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par Flamby38
    Ca a l'air vachement complet, a mon avis ce qui pourrait encore améliorer la chose ce serait :
    - une section qui regroupe tous les exemples, du plus simple (le [0-9]) au plus complexe (récupération de texte entre parenthèses)
    Je pourrais éventuellement ajouter une bibliothèque d'expressions à la fin, mais ça me semble "délicat" car tu sais quand tu commences mais pas quand tu finis

    Citation Envoyé par Flamby38
    -une section qui explique au départ en quoi ca peut etre utile : recherche dans les chaines de caractères, validation du contenu d'une textbox dans une forme ASP, etc... parce qu'on a vraiment beaucoup d'infos mais une introduction qui explique les possibilités offertes par les expressions serait un plus. Ca orientera le lecteur, qui saura si c'est un sujet qui le concerne ou pas, sans avoir a lire l'intégralité de l'article.
    Ce n'est pas déjà le cas ?
    Citation Envoyé par Article
    ... Les expressions régulières permettent de trouver, extraire et même remplacer des éléments à l'intérieur d'une chaîne de caractères de manière très puissante.

    Par exemple, si vous voulez contrôler la validité d'une adresse e-mail ...
    Ou bien ce n'est pas assez clair selon toi ?

    Citation Envoyé par Flamby38
    je rajouterais que le fonctionnement sous-jacent a base d'automates, meme s'il n'est pas ininteéessant, pourrait peut-être être mis à la fin plutot qu'au début, a mon avis ca rebutera les néophytes plutot que de les inciter à creuser le sujet.
    Le lecteur peut sauter le chapitre pour aller voir la syntaxe si c'est juste ça qui l'intéresse. Je pense que c'est important au moins de savoir comment fonctionne en interne le moteur pour comprendre comment il évalue une expression. Et ça vient en amont pour aider à la compréhension de ce qui suit, mais c'est juste ma façon de voir les choses

    Citation Envoyé par slayne40
    Bonjour,
    Je pense avoir trouvé une erreur de frappe, et je voulais avoir votre expertise à ce sujet.
    Il ne s'agit pas d'une erreur. L'expression (?(?<=a)b|c) va valider un caractère b précédé d'un a, ou bien un caractère c qui n'est pas précédé par un a.

    Dans ab, le b est bien précédé d'un a il est donc validé. Dans dc, le c n'est pas précédé par un a et il est donc aussi validé. Par contre dans ac, le c est précédé par un a, il ne sera donc pas validé
    Pas de questions techniques par MP

  6. #6
    Candidat au Club
    Profil pro
    dev
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonsoir,

    Autant pour moi, j'avais très mal lu l'expression...
    Pour moi c'était : un caractère b ou c précédé d'un a

    Mais effectivement en regardant de plus près ce n'est pas du tout ce qu'il y a d'écrit...

    Merci, et encore désolé pour le dérangement

  7. #7
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par slayne40
    Merci, et encore désolé pour le dérangement
    Aucun problème
    Pas de questions techniques par MP

  8. #8
    Max
    Max est déconnecté
    Expert éminent sénior

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Points : 14 979
    Points
    14 979
    Par défaut
    Salut.

    Ça fait pas mal de temps que ton tutoriel ainsi que celui de LGM sont dans mes favoris... Je l'avoue, n'en ayant jamais eu le besoin, je n'étais jamais allé au bout du bout du tien, car je dois bien l'admettre, son apparente complexité me faisait flipper .

    Mais un besoin bien précis m'a amené vers ton explication des lookaround et autres syntaxes aux looks exotiques. Et là je dis chapeau, c'est super bien expliqué, super clair et il est donc facile de mettre en application tous tes précieux conseils ! Donc bravo bravo .

    Cerise sur le gâteau, j'ai découvert les lazy quantifiers et me suis rendu compte qu'ils m'auraient rendu beaucoup service par le passé...

    Encore bravo et merci, ce tutoriel est top !

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 159
    Points : 486
    Points
    486
    Par défaut
    J'ai pas fini de tout lire, mais ca à l'air très complet, merci bcp

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Super complet ;)
    Bravo pour ce tuto abordable et démystificateur du "regex"...

    Pas sur d'avoir tout retenu mais au moins ça me permet d'envisager des usages aux quels je n'aurais pas pensé...

    Merci encore

Discussions similaires

  1. Les Expressions Régulières
    Par zEndymion dans le forum Access
    Réponses: 4
    Dernier message: 12/06/2006, 13h36

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