[C#][Regex] Usuwanie wszystkiego w ostatniej linii

0

Witam
Jak w temacie.
Mając jakiś wielo-wierszowy tekst (w różnej liczbie wierszy) pozbyć się wszystkiego z ostatniej linii ?

Próbowałem kodu
Regex.Replace(rekst, @"$.*?\n", "", RegexOptions.Singleline);

Ale niestety nie działa i za bardzo nie mam pomysłu jak sprawić żeby zadziałało, jestem otwarty na każda sugestię :)

0

odpowiem chociaz nie wiem czy tak sie da :) ale jak tak to powiinno pomoc :)

jezli jestes w stanie sprawdzic ilosc wierszy to wpisz kazdy z osobna do tablicy .
pozniej wyczysc caly tekst i wklej wiersze z tablicy bez tego wiersza ktorego nie chcesz :)

ottakie wolne myslenie z mojej strony :P

pzdr Andrzej

0

Też o tym myślałem, na pewno nie znam ilości wierszy i raczej zawsze jest inna. tylko tu powstaje problem bo mogę podzielić tekst przy użyciu regex.split jako separator dać znak nowej linii i wywalić ostatni element tablicy który będzie reprezentował ostatnią linię tekstu a potem przy użyciu pętli z powrotem zapisać to do jednej zmiennej i mielić dalej wyrażeniami regularnymi. Ale na pewno jest jakiś lepszy sposób. Przecież od czegoś jest ten "$" w wyrażeniach

0

Dlaczego zapisałeś to wyrażenie od tyłu? Najpierw masz mieć znak nowej linii, potem dowolną ilość znaków i koniec tekstu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1