C#正则表达式匹配模式与缩进

时间:2016-09-22 12:25:11

标签: c#

我有一个文本文件,我希望匹配在文本文件中出现10次的3行。我的问题是将这3行与缩进相匹配,第三行可以是任何单词

行示例:

    Then something something 

        Follow by something found 

        Something something 

这是我到目前为止所尝试的:

string pattern = @"\s\s\s\sThen([\s\S]*)found(\n|\r|\r\n)(\s\s\s\s\s\s)(.*)";
match = Regex.Match(input, pattern, RegexOptions.Multiline);

结果给了我500场比赛,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

我正在猜测所需的格式,但你可以尝试这样的事情:

var text = @"    Then something something
      Follow by something found
      Something something
      ";
var pattern = @"[ ]{4}Then[\w\s]+(\r|\n|\r\n)[ ]{6}[\w\s]+found(\r|\n|\r\n)[ ]{6}[\w\s]+(\r|\n|\r\n)";
var match = Regex.Match(text, pattern, RegexOptions.Multiline)