Bonjour,


J'essaye de faire une expression régulière permettant d'extraire les chaines de ce type : >.......<......<
Où les points correspondent à n'importe quel caractère sauf les < et >

J'ai essayé +ieurs combinaison mais je n'arrive pas à trouver la bonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
            string chaine = "<aaaaaaa1>bbbbbb2<ccccc3><dddddd4";
 
            string pattern = @">(.[^<])*<(.^(<|>))*<";
            Regex rgx = new Regex(pattern, RegexOptions.Multiline);
            Match match = rgx.Match(chaine);
 
            if (match.Success)
            {
                Console.WriteLine(match.Groups[0].Value);
            }
J'explique : chaine qui commence par > suivi de n'importe quel caractère jusqu'à trouver <, ce dernier est suivi de n'importe quel caractère sauf < et > jusqu'à trouver <.


Merci d'avance.