Регулярка. Вперед смотрящее или слово1 или слово2 - C#

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

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

var str = @"текст Stop1 Stop2";
 
var pattern = ".+(?=( Stop1| Stop2))";
Результат:

текст Stop1

а нужно чтоб было

текст

Решение задачи: «Регулярка. Вперед смотрящее или слово1 или слово2»

textual
Листинг программы
var str = @"first text Stop1 second text Stop2 third text";
var pattern = @"((?<=Stop1)|(?<=Stop2)|(?<=\A)).+?((?=Stop1)|(?=Stop2)|(?=\Z))";
 
MatchCollection mc = Regex.Matches(str, pattern);
foreach (Match m in mc)
{
    Console.WriteLine(">"" + m.Value.Trim() + """);
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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