Bonjour,

Petit problème de récupération de regex...

J'ai une petite méthode qui me renvoi un string :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public static String BuildRegex(String pattern, String input)
{
    Regex reg = new Regex(pattern);
    Match match = reg.Match(input);
    return match.Groups.Count >= 2 ? match.Groups[1].Value : match.Value;
}
et à côté du code pour récupérer les infos :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
day = int.TryParse(Helper.BuildRegex(pattern, input), out day) ? day : dtn.Day;
month = int.TryParse(Helper.BuildRegex(pattern, input), out month) ? month : dtn.Month;
year = int.TryParse(Helper.BuildRegex(pattern, input), out year) ? year : dtn.Year;
Avec une regex de "sélection" type ^([0-9]{2})/[0-9]{2}$ ça marche bien mais si on utilise .* ça marche plus.
Et je trouve pas la logique pour gérer tous les cas, besoin d'un peu d'aide.

Merci