Например, мы имеем следующие строки:Regex матч через несколько строк
Something
AnotherThing
Something AnotherThing
Если я использую RegexOptions.Singleline
с рисунком Something.+?AnotherThing
тогда я получаю два матча, когда я хочу, чтобы соответствовать только первой и второй линии. Я хочу использовать что-то вроде FirstLine#endofline##startofline#AnotherLine
. Поэтому я использую:
var regex = new Regex(@"Something$^AnotherThing", RegexOptions.Multiline);
но не работает. Я знаю, что я могу использовать некоторые хаки с Singleline для соответствия первым двум строкам (а не последним), но вопрос: возможно ли даже совместить точные два текста в точном 2 строках без спецификатора Singleline, только с опцией Multiline? И почему он ведет себя так.
Вы можете попробовать '^(Что-то [\ s] + AnotherThing) '.. – choz
Он будет соответствовать последней строке тоже. См. Заметный ответ, он отвечает моим потребностям. –