[英]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.