2016-09-22 7 views
-1

私はテキストファイルを持っていますが、テキストファイル内で10回発生する3行に一致させたいと思います。私の問題は、インデントを持つもの3行を一致させることです、3行目は、任意の言葉C#正規表現とインデントの一致パターン

ラインの例になります

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); 

:これは私がこれまでにしようとしているものです

Then something something 

     Follow by something found 

     Something something 

結果は私に500試合を与えるが、それは何を探しているのではない。

+3

よりinformation.Provide正確に入力されたテキストを提供し、 –

+0

なぜ-1を発生してください?私はどのように私はもっと明確にすることができないか分からない、入力と結果はthatsです – dnn284

+1

したがって、単語 "Then"は、最初の行にする必要があります "第二に"、 "何か"第三に?彼らは大文字にしても問題ではないのでしょうか?また、この例では、1行目のインデントが他の2つの場合と異なります。それは意図的なのでしょうか? – PiotrWolkowski

答えて

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) 
+0

仕事、それは私に結果を与えていません – dnn284

+0

それはサンプルの文字列と一致します。あなたは、正規表現のいくつかの部分をコメントアウトし、正確に何が一致しないかを見ることができます。 –

+0

それは働いた。私は最初からそれをコピーしていませんでした。ありがとう – dnn284

関連する問題