簡體   English   中英

C# 正則表達式匹配模式與縮進

[英]C# regular expression match pattern with indentation

我有一個文本文件,我想匹配文本文件中出現 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 個匹配項,這不是我要找的。

我對所需的格式進行了瘋狂的猜測,但您可以嘗試以下操作:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM