Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用c#解析文本文件?_C#_Parsing - Fatal编程技术网

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

如何用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文件以获得一些行的示例。问题是:一行中

如何解析文本文件,如:

{:block1:}

%参数1%=值1

%参数2%=值2

%参数%=valuen

{:block2:}

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

{:block3:}

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

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

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

很多


我要寻找的更多的是一个想法,但完整的代码。我发现了许多使用正则表达式和文本读取器读取ini文件以获得一些行的示例。问题是:一行中可能有多个{:block:}。有如此多的空白、换行符…

如果问题是一行中可能出现多个{:block:},您是否可以将每个“{”替换为“\r\n{”,以确保每个块都在其自己的行中?(换句话说,将每个“{”替换为“换行符{”)额外的空格会导致问题吗?否则,您可以编写一个正则表达式来仅标识需要输入换行符的块

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


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

我在{:xxx:}之后拆分,所有换行符等都将替换为“;”,因此我找到了所有的节和参数。它非常有效。谢谢。