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

VB.NET Discussion :

Comprendre une RegEx


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2008
    Messages : 125
    Par défaut Comprendre une RegEx
    Bonjour,

    Je commence doucement à regarder et comprendre le fonctionnement des RegEx, quelqu'un pourrait m'aider à la compréhension de celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim regex As New System.Text.RegularExpressions.Regex("[3-9Z-XYZ]{10}")
    Merci beaucoup.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    "[3-9Z-XYZ]" signifie : un caractère entre 3 et 9 OU entre Z et X OU Y OU Z
    "{10}" signifie 10 répétitions exactement

    La partie "Z-X" ne veut pas dire grand chose, et d'ailleurs c'est considéré comme une erreur... à mon avis l'expression devrait être "[3-9XYZ]{10}" ou encore "[3-9X-Z]{10}"

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2008
    Messages : 125
    Par défaut
    Donc, si je comprend bien, pour un autre exemple de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex("[3-9B-EHJ]{10}")
    sa donnerait par exemple : 5CJ4E8D74H

    J'ai bon ?

    merci beaucoup !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par wmenant Voir le message
    Donc, si je comprend bien, pour un autre exemple de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex("[3-9B-EHJ]{10}")
    sa donnerait par exemple : 5CJ4E8D74H
    Bah l'expression régulière ne "donne" rien, elle vérifie ce qu'on lui donne en entrée... mais oui, cette chaine serait reconnue par l'expression régulière.

    Je te conseille vivement d'utiliser Expresso pour tester les expressions régulières, c'est très pratique

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2008
    Messages : 125
    Par défaut
    Ok, merci beaucoup pour ces informations !

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Je te conseille vivement d'utiliser Expresso pour tester les expressions régulières, c'est très pratique
    Genial ce petit utilitaire mon cher tomlev

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer une variable dans une regex?
    Par Death83 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/05/2006, 11h28
  2. [RegEx] php et javascript dans une regex
    Par grochenel dans le forum Langage
    Réponses: 7
    Dernier message: 06/12/2005, 22h21
  3. [RegEx] spliter par rapport a une regex en récuperant la regex
    Par Khrysby dans le forum Langage
    Réponses: 1
    Dernier message: 10/11/2005, 15h08
  4. [débutant] [JTree] Comprendre une sélection
    Par calogerogigante dans le forum Composants
    Réponses: 4
    Dernier message: 26/10/2005, 15h34
  5. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12

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