Регулярка. Вперед смотрящее или слово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() + """);
}

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


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

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

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