Получить из строки все, кроме последней строки и переноса на последнюю строку - C#

Узнай цену своей работы

Формулировка задачи:

Помогите составить регулярное выражение. Использую библиотеку System.Text.RegularExpressions.Regex. Есть строка
Один\r\nДва\r\nТри
В блокноте выглядит как
Один Два Три
Могут быть любые символы\цифры. Мне нужно выцепить все, кроме последней строки и переноса на последнюю строку, то есть
Один\r\nДва
Составил такое регулярное выражение
Regex("^(.*)\r\n[^\r\n]*$");
Совпадений не находит. Если использовать такое выражение
Regex("(.*)\r\n[^\r\n]*");
То находит "Один", остальную часть обрезает. Почему первое регулярное выражение не работает?

Решение задачи: «Получить из строки все, кроме последней строки и переноса на последнюю строку»

textual
Листинг программы
string s = "Один\r\nДва\r\nТри";
string result = s.Remove(s.LastIndexOf("\r\n"));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы