none
expressions regulieres RRS feed

  • Question

  •  

    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();

    }

     

    merci par avance de votre aide

    vendredi 24 août 2007 09:53

Réponses

  • je viens de trouver il faut mettre .* au lieu de * mais le pbl c kil a supprimé ts les posts  jusqu'à la derniere balise post alors ke je ne voulais supprimer que le 1er

    vendredi 24 août 2007 10:13

Toutes les réponses