如何用c#解析文本文件?
如何解析文本文件,如: {:block1:} %参数1%=值1 %参数2%=值2 %参数%=valuen {:block2:} 第一个html-源代码只需复制1:1 {:block3:} 第二个html-源代码只需复制1:1 …{:block4:} 第三个html-源代码只需复制1:1 我想将数据转换为XmlDocument。 块由{::}标识,参数由%%标识= 很多如何用c#解析文本文件?,c#,parsing,C#,Parsing,如何解析文本文件,如: {:block1:} %参数1%=值1 %参数2%=值2 %参数%=valuen {:block2:} 第一个html-源代码只需复制1:1 {:block3:} 第二个html-源代码只需复制1:1 …{:block4:} 第三个html-源代码只需复制1:1 我想将数据转换为XmlDocument。 块由{::}标识,参数由%%标识= 很多 我要寻找的更多的是一个想法,但完整的代码。我发现了许多使用正则表达式和文本读取器读取ini文件以获得一些行的示例。问题是:一行中
我要寻找的更多的是一个想法,但完整的代码。我发现了许多使用正则表达式和文本读取器读取ini文件以获得一些行的示例。问题是:一行中可能有多个{:block:}。有如此多的空白、换行符…如果问题是一行中可能出现多个{:block:},您是否可以将每个“{”替换为“\r\n{”,以确保每个块都在其自己的行中?(换句话说,将每个“{”替换为“换行符{”)额外的空格会导致问题吗?否则,您可以编写一个正则表达式来仅标识需要输入换行符的块 空格和换行符都使用正则表达式转义字符\s进行处理。在正则表达式中使用\s的常用方法是“\s+”或“\s*”,具体取决于空格是可选的还是必需的
如果您对特定问题更具体一些,这也会有所帮助。我在{:xxx:}之后拆分,所有换行符等都将替换为“;”,因此我找到了所有的节和参数。它非常有效。谢谢。