を使用して2つの文字列のブロック内のテキストファイルの複数行の文字列を取得します。私は、テキストファイルを持っているし、次の内容です正規表現のC#
initTest
1234 567 8910
1234 567 8910
endTest
initTest
1234 567 8911
1234 567 8911
endTest
initTest
1234 567 8912
1234 567 8912
endTest
そして私は「initTest」内のブロックの数を取得する必要があります(単語の前後に3つの空白があります)と "endTest"(単語の前後に3つの空白があります)、ブロックの要素を配列Xに保存します。結果は X [0] = {"1234 567 8910 \ n 1234 567 8910"} とX.length = 3
私はRegexを使ってC#でコードを実行してみましたが、結果はnoneです一致する。
string text = line;
string search = @"(^\s*initTest.*?^\s*endTest)";
MatchCollection matches = Regex.Matches(text, search, RegexOptions.Singleline | RegexOptions.IgnoreCase);
Console.WriteLine("there was {0} matches for '{1}'", matches.Count, search);
Console.ReadLine();
私は本当に手がかりと助けのanykindに感謝します。事前にどうもありがとうございました。
は何ですかRegexテストを実行する前に 'text'の内容を確認しますか? – Jasen
@Jasen、上記のテキストは実際のケースではありませんが、実際のケースの単純化されたケースです。私が持っている実際のテキストファイルの内容は、複数行の文字列です。答えが明確でない場合は、私に知らせてください。 – Cas