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

VBA Discussion :

soucis avec une expression reguliere


Sujet :

VBA

  1. #1
    Membre chevronné Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    955
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 955
    Points : 2 070
    Points
    2 070
    Par défaut soucis avec une expression reguliere
    Bonjour

    J'ai cette chaine de caractères:
    "test,CN=bernard.lemeilleur,DN=test,CN=bernard.lemoinsbon,CN=bernard.lemauvais"
    je dois recupérer tout ce qui est entre 'CN=' et la virgule suivante ou la fin de chaine

    Je n'arrive pas à mettre au point mon expression regulière, il me manque toujours 'bernard.lemauvais' , sauf en ajoutant une virgule en fin de chaine.

    Mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub ess2()
     
    Dim RegEx As VBScript_RegExp_55.RegExp
    Dim RegM As VBScript_RegExp_55.MatchCollection
    Dim Match As VBScript_RegExp_55.Match
    Dim Ch As String
     
    Set RegEx = New VBScript_RegExp_55.RegExp
    Ch = "test,CN=bernard.lemeilleur,DN=test,CN=bernard.lemoinsbon,CN=bernard.lemauvais"
     
     
    With RegEx
            .IgnoreCase = True
            .MultiLine = False
            .pattern = "CN=(.*?)[,$]"
            .Global = True
    End With
     
     
        Set RegM = RegEx.Execute(Ch)
        For Each Match In RegM
            ' Debug.Print Match.Value
            Debug.Print Match.SubMatches.Item(0)
        Next
     
    Set RegM = Nothing
    Set Match = Nothing
    Set RegEx = Nothing
     
    End Sub
    Si quelqu'un a une idée éfficace, je suis preneur.

    bon week-end
    Bernard

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    955
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 955
    Points : 2 070
    Points
    2 070
    Par défaut
    Bonjour

    Une bonne nuit m'a remis les neurones en place.
    ce qu'il me fallait:

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

Discussions similaires

  1. [RegEx] Souci avec une expression pour un controle
    Par diblasio dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2011, 17h45
  2. Probleme avec une expression reguliere-Replace
    Par BILLANT dans le forum VBScript
    Réponses: 1
    Dernier message: 02/07/2010, 09h39
  3. rechercher un element avec une expression reguliere
    Par penguin50 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/11/2008, 15h19
  4. [RegEx] probleme avec une expression reguliere
    Par SharKeR dans le forum Langage
    Réponses: 9
    Dernier message: 07/04/2006, 16h50
  5. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06

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