編集:あなたたちは私のお尻の痛みであり、あまり多くを語っていなかったので、誰かがそれを望んでいたので、私はこの試みを一緒にハックしました. それはまさに私が望んでいたことを行います。はい、正規表現はまさに私がやりたいことをするために必要なものであることがわかりました。
int counter = 0;
string line;
string temp;
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\final.header");
while ((line = file.ReadLine()) != null)
{
/*if (counter == 5 && Regex.IsMatch(line, @"Read\=.*"))
{
counter = counter - 2;
}*/
switch (counter)
{
case 0:
temp = Regex.Replace(line, "##File List", string.Empty);
//Console.WriteLine(temp);
break;
case 1:
Console.WriteLine(line);
break;
case 2:
Console.WriteLine(line);
break;
case 3:
Console.WriteLine(line);
break;
case 4:
temp = line.Replace("Cc=", "");
//Console.WriteLine(temp);
break;
case 5:
if (Regex.IsMatch(line, @"Read\=.*"))
{
Console.WriteLine(line);
counter +=1;
}
else
{
temp = Regex.Replace(line, @"AttachmentName\=.*", string.Empty);
}
break;
case 6:
Console.WriteLine(line);
break;
case 7:
temp = Regex.Replace(line, @"parentId\=.*", "");
//Console.WriteLine(temp);
break;
case 8:
temp = Regex.Replace(line, @"Bcc\=.*", "");
//Console.WriteLine(temp);
break;
case 9:
temp = Regex.Replace(line, @"Date\=.*", "");
//Console.WriteLine(temp);
break;
case 10:
temp = Regex.Replace(line, @"format\=.*", "");
//Console.WriteLine(temp);
break;
case 11:
if (Regex.IsMatch(line, @"To\=.*"))
{
Console.WriteLine(line);
counter += 1;
}
else
{
temp = Regex.Replace(line, @"AttachmentId\=.*", "");
}
//Console.WriteLine(temp);
break;
case 12:
Console.WriteLine(line);
break;
}
if (counter >= 12)
{
counter = 0;
}
else
{
counter++;
}
}
これをC#で区切る/分割する方法を見つけようとしていますが、どこから始めればよいかさえわかりません。string.split と regex.split の使用について私が見つけたすべての例は、次のテキストが StreamReader から読み取られることを考えると、私を混乱させます。
System.IO.StreamReader myFile = new System.IO.StreamReader("c:\\test.txt");
string myString = myFile.ReadToEnd();
test.txt:
##File List
#Tue Dec 13 14:27:43 CST 2011
Subject=Research paper.
From=zmeinecke
Cc=
AttachmentName=ADHD Medication Research Paper.docx
Read=true
parentId=
Bcc=
Date=1323748746221
format=blackboard.base.FormattedText$Type\:HTML
AttachmentId=b2cb1016f0b847a3bfae636988aa3f6a
To=ksanger;
基本的に、私はこれを出力にしようとしています:
Tue Dec 13 14:27:43 CST 2011
Subject=Research paper.
From=zmeinecke
Read=true
To=ksanger;
ありがとう