如何用c#解析文本文件?

时间:2011-09-10 22:43:17

标签: c# parsing

如何解析文本文件,如:

  

{:block1:}

     

%param1%= value1

     

%param2%= value2

     

%paramn%= valuen

     

{:BLOCK2:}

     

第一个html - 源代码只需复制1:1

     

{:block3:}

     

第二个html - 源代码只需复制1:1   ...... {:block4:}

     

第3个html - 源代码只需复制1:1

我想将数据转换为XmlDocument。 块由{::}标识,params由%% =

标识

Thanx很多。

我正在寻找的更多是一个想法,但完整的代码。我发现很多使用RegEx和TextReader读取ini文件的例子来获取一些行。问题是:有可能的是,多行{:block:}在一行内。有太多的空白,换行......

1 个答案:

答案 0 :(得分:1)

如果问题是一行中出现多个{:block:},你可以用“\ r \ n {”替换每个“{”以保证每个块都在它自己的行中吗? (换句话说,用“换行符{”替换每个“{”会有多余的空格会导致问题吗?否则,您可以编写一个Regex表达式来仅识别需要输入换行符的那些块。

空格和换行符都使用Regex转义字符处理。在正则表达式中使用\的常用方法是“\ s +”或“\ s *”,具体取决于空格是可选的还是必需的。

如果您对特定问题更具体,那也会有所帮助。

相关问题