Bonjour,
Vu que LoadPerf était un exemple,il est bien sûr possible de faire la recherche avec une variable que tu auras spécifier.
1 2 3
| Set objRegex = new RegExp
objRegex.Pattern = "(.w*)*LoadPerf$"
objRegex.IgnoreCase = True |
Ces lignes de code déclarent une expression régulière (première ligne), spécifient le motif à rechercher (2ème ligne) et ignorent la casse (utilisation des majuscules : 3eme ligne).
Pour spécifier une variable, il faut modifier le motif :
objRegex.Pattern = "(.w*)*"&TaVariable&"$"
Ici, tu as donc une variable nommée pour l'exemple TaVariable.
Pour faire une recherche avec ceci, il faut chercher les correspondances.
Deux solutions s'offrent à toi :
- objRegex.Test(parametre) qui renvoit un booléen (true ou false : true si correspondance)
- objRegex.Execute(parametre) qui renvoit un tableau si les correspondances sont multiples (exemple avec le motif précédent : correspondance avec Microsoft-LoadPerf et Applicationloadperf par exemple)
Avec cette méthode, tu dois récupérer toutes les correspondances avec ceci :
1 2 3 4 5
|
Set correspondances = objRegex.Execute(parametre)
For Each correspondance in correspondances
Msgbox correspondance.Value, 0, "Found Match"
Next |
Ensuite, pour TaVariable au milieu, hum, je dirais ceci pour le motif :
objRegex.Pattern = "(.w*)*"&TaVariable&"(.w*)*"
A tester
La variable parametre doit être une chaîne de caractères (string) et correspond dans ton cas à la variable contenant la saisie de l'utilisateur.
En espérant que cela sois plus clair pour toi
Partager