Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 19h26   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 916
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 916
Points : 733
Points : 733
Par défaut Petite question de regex VBA

Bonjour

J'ai un texte de la forme
Code :
1
2
3
4
5
6
 
[rien qui commence par "abc"]
abc
begin
[rien qui contient "end"]
end
Je cherche à isoler [rien qui contient "end"]

Mon pattern est le suivant

Code :
1
2
3
4
5
reg.Multiline = True
reg.IgnoreCase = True
reg.Global = True
 
reg.pattern = "^[^/]*abc(.|\n)*begin((.|\n)*)end"
Ma question est la suivante : comment faire pour que ce que je cherche sorte en
Code :
Matches(0).SubMatches(0)
et pas en
Code :
Matches(0).SubMatches(1)
J'ai bien essayé
Code :
reg.pattern = "^[^/]*abc[.|\n]*begin([.|\n]*)end"
mais ça ne marche pas, quelqu'un saurait-il m'expliquer pourquoi ?

Merci d'avance
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web