Bonjour,

Je cherche à faire un regex qui n'accepte que les chemins absolus de fichier contenant '{0}' avant l'extension du fichier ET qui se trouve forcément après le dernier '\'.


ex :
C:\toto{0}.txt,
C:\temp\ti{0}ti.txt,
C:\temp\temp2\{0}tutu.txt

Voilà un regex que j'ai fait qui ne fonctionne pas..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public static bool ValidLogStatsFile(string fileName)
        {
            // expression regulière
            string pattern = @"^([a-zA-Z0-9_\-\\]*)\\([a-zA-Z0-9_\-\\]*)([\{\0\}])([a-zA-Z0-9_\-\\]*)\.([\w])$";
            Regex r = new Regex(pattern);
            bool validity = r.IsMatch(fileName);
            return validity;
        }

Avez vous des idées ?
Merci de votre aide.