Expression régulière VBScript

Résolu
sarraHN Messages postés 1 Statut Membre -  
Kalissi Messages postés 221 Statut Membre -
Bonjour,

mon expression régulière est comme suit: nom[0-9]* =>le nom par exemple sarra suivi/ou non d'un chiffre entre 0 et 9.

je veux chercher dans une chaine s'il existe cette expression.

Nb: nom est passé en parametre dans une fonction: Function getX(nom)

1 réponse

  1. Kalissi Messages postés 221 Statut Membre 20
     
    Bonjour,

    Exemple type :


    Dim ObjRegExp
    Dim Correspondances
    Dim ValeurChaineExpReg
    Dim Flag
    Dim Reponse

    ' Créer un objet RegExp
    Set ObjRegExp = New RegExp
    ' Casse ignorée
    ObjRegExp.IgnoreCase = False
    ' Recherche sur toute la chaine
    ObjRegExp.Global = True
    ' Définition de l'expression régulière
    ObjRegExp.Pattern = "[0-9]*"
    ' Capturer un chaîne de caractères
    ValeurChaineExpReg = InputBox("Entrez votre identifiant : ","Saisie d'un Identifiant","Kalissi")
    '

    Set Correspondances = ObjRegExp.Execute(ValeurChaineExpReg)
    ' Interpreter les résultats
    For Each Resultat In Correspondances
    If Not(Resultat.Value="") Then
    Flag = True
    Exit For
    End IF
    Next

    If (Flag) Then
    Reponse = ("Chaine valide.")
    Else
    Reponse = ("Chaine invalide.")
    End If

    MsgBox (Reponse)


    K
    0