例如,我们有以下字符串:正则表达式匹配,通过多条线路
Something
AnotherThing
Something AnotherThing
如果我使用RegexOptions.Singleline
与模式Something.+?AnotherThing
然后我得到的两场比赛时,我想只匹配第一和第二线。我想用FirstLine#endofline##startofline#AnotherLine
之类的东西。所以我使用:
var regex = new Regex(@"Something$^AnotherThing", RegexOptions.Multiline);
但它不起作用。我知道我可以在Singleline中使用一些破解来匹配前两行(而不是最后一行),但问题是:如果没有Singleline说明符,只有多行选项,甚至可以精确匹配两行中的确切两个文本?为什么它的行为如此。
你可以试试' ^(Something [\ s] + AnotherThing)'.. – choz
它也会匹配最后一行。看到明显的答案,它满足我的需求 –