Witam

Mam mały problem z wyrażeniami regularnymi.
Mam pewien plik tekstowy który jest html-em. Przez wyrażenia regularne wycinam niepotrzebne formatowanie i znaczniki
teraz chciałbym podzielić pozostały tekst według następującego separatora

(znak końca linii)(dowolne znaki)<zadanie>(dowolne znaki)(znak końca linii)

więc stworzyłem taką komendę

string[] zad = Regex.Split(zawartosc, "\n.?<zadanie>.?\n",RegexOptions.Singleline);

ale niestety zamiast podzielić mi tekst na fragmenty pomiędzy znacznikami <zadanie> otrzymuje po jednej linii tekstu za pierwszym wystąpieniem znacznika w kolejnych elementach tablicy (w indeksach >=1 ).

Co robię nie tak ?

dodam że jeśli zmodyfikuje polecenie na takie :

string[] zad = Regex.Split(zawartosc, "<zadanie>",RegexOptions.Singleline);

wszystko działa dobrze ale zostają mi śmieci z linii w której wystąpił znacznik a założenie jest takie ze wszystko z linii w której jest znacznik jest do usunięcia