例如,我們有以下字符串:正則表達式匹配,通過多條線路
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
它也會匹配最後一行。看到明顯的答案,它滿足我的需求 –