Bonjour,
je rencontre un problème avec une expression régulière en vba,
exemple de chaine
"|voiture|voiture auto|vélo toto|velo electrique|voiture electrique"
dans cette chaine je voudrais récupérer les expression contenant velo donc "vélo toto" et "velo electrique"
mon pattern est la suivant
reg.Pattern = "\|.*(velo*.*)\|".
cela m'affiche seulement "velo electrique|voiture electrique", alors que je voudrais "velo toto" puis "velo electrique".
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 Set reg = New VBScript_RegExp_55.RegExp strtest = "|voiture|voiture auto|velo toto|velo electrique|voiture electrique|" reg.MultiLine = False reg.IgnoreCase = True reg.Global = False reg.Pattern = "\|.*(velo*.*)\|" Set Matches = reg.Execute(strtest) For Each Match In Matches Debug.Print "source >>", Match.Value For i = 0 To Match.SubMatches.Count - 1 MsgBox Match.SubMatches(i) Next i Next Match
Merci de votre aide.
Partager