0
對不起,我的英語不好,請幫助,如果可以的話。使用正則表達式在文件中查找字符串
private void button1_Click(object sender, EventArgs e)
{
if (File.Exists(@"data.txt"))
{
System.IO.StreamReader file = new System.IO.StreamReader(@"data.txt");
while (file.EndOfStream != true)
{
string s = file.ReadLine();
string s2 = file.ReadLine();
string s3 = file.ReadLine();
string s4 = file.ReadLine();
Match m = Regex.Match(s, "ID\\s");
Match m2 = Regex.Match(s2, "Spec\\s");
Match m3 = Regex.Match(s3, "Category\\s");
Match m4 = Regex.Match(s4, "Price\\s");
if (m.Success && m2.Success && m3.Success && m4.Success)
{
// some code
}
}
}
if (!File.Exists(@"data.txt")) MessageBox.Show("The file is missing!");
}
文本文件的內容:
ID 560
Spec This ... bla bla
blah...
blah...
bla bla
bla
Category Other
Price $259.95
ID 561
Spec more blah blah...
blah...
blah...
bla bla
bla
Category Other
Price $229.95
我只想ID
後得到的文字,一切Spec
後直到Category
。 在此示例中(上文)我需要:
560
和
This ... bla bla
blah...
blah...
bla bla
bla
561
和
more blah blah...
blah...
blah...
bla bla
bla
等等,直至到達文件結束。
感謝隊友,但我是C#中的新成員,無法自制。 – user2395751
以上實際上應該對你很接近。只需將「路徑」替換爲相關文件的路徑即可。 Stack的設計並非真正提供完整的解決方案。如果你需要聘請某人,你可能會檢查ODesk或類似的東西。真的,你應該嘗試以上,但它應該是相當接近。歡迎編輯/回覆,我會幫你解決這個問題。 – origin1tech
感謝您的建議,也許我應該試試! – user2395751