C#Regex使用newLine在两个字符串之间查找字符串

And*_*meN 5 .net c# regex string

这是我的正则表达式: Regex r = new Regex("start(.*?)end", RegexOptions.Multiline);

这意味着我想要得到的东西"start""end".但问题是,开始和结束之间是一个新行或者\n正则表达式不会返回任何内容.

那么如何让正则表达式找到\n

Ode*_*ded 5

Multiline选项的名称具有误导性,正确选项之一 - Singleline:

Regex r = new Regex("start(.*?)end", RegexOptions.Singleline);
Run Code Online (Sandbox Code Playgroud)

从MSDN,RegexOptions枚举:

单行 - 指定单行模式.更改点(.)的含义,使其匹配每个字符(而不是除\n之外的每个字符).