次のような内容のテキスト ファイルがあります。
+++++ jcguox 4/2/2011 6:19:47 AM
text here
+++++ viveksix 8/24/2012 4:09:17 AM
text again
+++++ viveksix 8/25/2012 11:01:30 AM
----- Vivek Singh 08/25/2012 11:28:12 PM
adding text
+++++ viveksix 8/25/2012 11:02:52 AM
adding more
+++++name date time
type inのすべてのパターンを選択したいのですarraylist
が、次の条件があります。
-----name date time appears
直後の場合+++++name date time
、これ+++++name date time
は に追加されるべきではありませんarraylist
。- その後にテキストが表示される場合にのみ
+++++name date time
、これ+++++name date time
を に追加する必要がありますarraylist
。
+++++name date time
現在、パターンと-----name date time
使用の両方を解析できRegex.matches
ます。
質問は、次のようなループで適用する方法です。
foreach(Match m in Regex.Matches(textfile,@"+++++name date time" + @"-----name date time")
{
if(after +++++name date time text is there)
arraylist.Add("+++++name date time");
else if(after +++++name date time -----name date time is there)
//do not add in arraylist;
}
output for above case is :
+++++ jcguox 4/2/2011 6:19:47 AM
+++++ viveksix 8/24/2012 4:09:17 AM
+++++ viveksix 8/25/2012 11:02:52 AM