2011-09-10 66 views
-5

如何分析一個文本文件,如:如何用c#解析文本文件?

{:塊1:}

%參數1%=值

%參數2%=數值

%paramn%=值N

{:block2:}

1st html - sourcecode只需複製1:1

{:塊3:}

第二HTML - 源代碼只需複製1:1 ... {:塊4:}

3 HTML - 源代碼只需複製1:1

我想將數據轉換爲XmlDocument。 塊由{::}標識,參數由%% =

標識很多。

我在找的是更多的想法,但完整的代碼。我發現很多使用RegEx和TextReader讀取ini文件的例子來獲取一些行。問題是:有可能多個{:block:}在一行之內。有太多的空格,換行符...

+1

你有寫過任何代碼嗎? – Tim

回答

1

如果問題是一行中可能出現多個{:block:},是否可以用「\ r \ n {」替換每個「{」保證每個塊都在自己的行中? (換句話說,將每個「{」替換爲「newline {」)多餘的空間是否會導致問題?否則,您可以編寫正則表達式來僅標識需要輸入換行符的塊。

空格和換行符都用正則表達式轉義符\來處理。在正則表達式中使用\ s的常用方法是「\ s +」或「\ s *」,具體取決於空白是可選還是必需。

如果您對某些特定問題有更具體的瞭解,這也會有所幫助。

+0

我在{:xxx:}之後分割,所有換行符等將被替換爲「;」所以我找到了所有章節和參數。它的工作非常棒。謝謝。 –

+0

不客氣!很高興它的工作! –