Bonsoir à toutes et à tous !
Je sollicite votre aide pour écrire le pattern d'une regexp en VBA Excel.
J'ai une chaîne du type :
Je souhaite récupérer le contenu entre chaque balise via une seule regexp. En bouclant sur les résultats de la regexp on devrait un avoir un truc du genre :Lorem ipsum dolor sit amet, [a]consectetur adipiscing[/a] elit, sed do eiusmod [d]tempor[/d] incididunt ut labore et dolore magna aliqua. Ut enim ad [a]minim[/a] veniam...
$0 = [a]consectetur adipiscing[/a] (avec comme sous-motif "a", "consectetur adipiscing", "[/a]")
$1 = [d]tempor[/d]
$2 = [a]minim[/a]
J'ai essayé ce pattern :
Mais il me renvoit ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part reg.Pattern = "\[(\w*)\](.*)(\[/\1\])"
J'ai donc essayé d'exclure le motif de fermeture de la balise :[a]consectetur adipiscing[/a] elit, sed do eiusmod [d]tempor[/d] incididunt ut labore et dolore magna aliqua. Ut enim ad [a]minim[/a]
Mais ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part reg.Pattern = "\[(\w*)\]([.^(\[/1\])]*)(\[/\1\])"
Des idées ?
D'avance merci
Partager