类似于我昨天的问题: C# Regex Pattern Conundrum
同样的问题,不同的正则表达式模式。在http://sourceforge.net/projects/regextester/和http://www.RegexLib.com中测试时,正则表达式模式返回所需的匹配 但是,当在 .NET 中执行模式时,没有返回匹配。
string SampleText = @"\r\n99. Sample text paragraph one.\r\n100. Sample text here paragraph two.\r\n101. Sample text paragraph three.\r\n";
string RegexPattern = @"(?<=\\r\\n\d+\.\s)([^.]+?)here.*?(?=\\r\\n)";
Regex FindRegex = new Regex(@RegexPattern, RegexOptions.Multiline | RegexOptions.Singleline);
Match m = FindRegex.Match(SampleText);
所需的匹配项是“此处的示例文本第 2 段”。
和昨天一样,我不确定问题是我的正则表达式模式还是我的代码。