Bonjour, je souhaiterais faire une regex pour reconnaitre si ma chaine de caractère commence par 2 numéros suivi d'un "_" et si c'est le cas supprimer ce bout de chaine. J'écris donc :
string pattern = string.Format(@"(\d{2}_)(.*)");
Regex Myregex =
new
Regex(pattern,
RegexOptions.Singleline);
MyStr = Myregex.Replace(MyFileInfoName,
"$2");
J'obtiens le message d'erreur suivant :
Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
Si mes souvenirs sont bons le filtre ne peut spécifier qu'un seul format à la fois.
Sic'est le cas il te suffit de faire une requête de liste pour chaque extension et d'assembler les 2 sorties.
Ok merci ça marche. Juste une autre question, qui concerne toujours les regex. En fait le but de mon programme est de modifier des noms de fichiers, mais seulement les fichiers .jpg et .gif.
Je commence donc par faire la liste de mes fichiers à modifier :
DirectoryInfo MyFolder =
new
DirectoryInfo(
"C:\\Inetpub\\wwwroot1\\image\\OrkosNews");