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

VBScript Discussion :

Expressions régulières avec chaine de caractères


Sujet :

VBScript

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut Expressions régulières avec chaine de caractères
    Bonjour,

    Après avoir regarder la FAQ, j'ai trouvé ce script pour valider ou pas une chaine de caractère, suivant une expression régulière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set RegularExpressionObject = New RegExp 
     
    With RegularExpressionObject 
     .Pattern = "^((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d)$" 
     .IgnoreCase = False 
    End With 
    MsgBox RegularExpressionObject.Test("172.16.18.21") 
    MsgBox RegularExpressionObject.Test("300.22.194.37")
    J'aimerai testé ce genre de chaine :

    \\xxxx\wwww - Nom, Prenom/ - Read/Write
    \\xxxx\yyyy - / - Read/Write
    \\xxxx\zzzz - / - Read
    \\yyyy\zzzz\xxx - Nom, Prenom/Nom, Prenom/Nom, Prenom - Read
    Et notamment, ressortir le(s) nom(s) et prénom(s). Ils sont contenus entre des "-" et séparés par des "/" quand il y en a plusieurs.

    Q1. Qu'elle est l'expression régulière la plus adapté ?
    Q2. En VBS, comment enregistrer la chaine de caractère trouvé via l'expression régulière dans une variable ?

    Merci pour votre aide car les expressions régulières se n'est pas mon fort
    Arnaud

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    Bonjour,

    J'ai le regex pour déterminer si dans ma chaine j'ai un chemin UNC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \\\\\w+?(?:\\[\w\s$]+)+
    Cela me permettra déjà de faire un 1er trie entre les chaines quelconques, et celle qui m’intéresse (car elle possède un chemin UNC). Quoique, je me dis que je peux avoir des chaines qui possèdent un chemin UNC, mais pas de nom et prénom. Dans ce cas là, ces chaines ne m’intéresse pas. Il faut donc préciser ce début de regex.

    Après ce qu'il m’intéresse vraiment, c'est ressortir le(s) nom(s) et prénom(s). Ils sont contenus entre des "-" et séparés par des "/" quand il y en a plusieurs.

Discussions similaires

  1. [RegEx] Expressions régulières avec chaine de caractères
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2014, 00h37
  2. Expression régulière avec caractères optionnels
    Par Muetdhiver dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 05/02/2013, 12h02
  3. Réponses: 2
    Dernier message: 05/05/2011, 10h37
  4. Réponses: 4
    Dernier message: 14/11/2008, 21h00
  5. Requete avec chaine de caractère commence par
    Par jazzes_dean dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/08/2004, 13h07

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