bonjour
je cree des post dans un fichier xml et je souhaite pouvoir les supprimer, les posts sont de la forme
<post><titre></titre><msg></msg></post>
voici ma fonction de suppression, je ne comprends pas pourquoi l'expression régulière n'est pas trouvée dans le fichier xml
public static void supprPost(string path,string titre) {
string s1 = "<post>" + "<titre>" + titre + "</titre>" + "<msg>";
string s2 = "</msg>" + "</post>";
Regex reg= new Regex(s1+"*"+s2);
string s = xml2string(path);//stocke le contenu du fichier xml dans une string
if (reg.IsMatch(s)) { Console.WriteLine("trouvé "+reg.ToString()); }
else { Console.WriteLine("non trouvé " + reg.ToString()); } //renvoie toujours non trouvé
s = reg.Replace(s, "");
StreamWriter filexml = new StreamWriter(path);
filexml.WriteLine(s);
filexml.Close();
}
si on remplace Regex reg= new Regex(s1+"*"+s2); par Regex reg= new Regex(s1+".*"+s2); il va supprimer tous les posts qui se trouvent apres l occurence qui ne devraient pas l'etre
merci par avance de votre aide

