Regex文本文件的开始到结束

本文关键字:结束 开始 文本 文件 Regex | 更新日期: 2023-09-27 18:06:00

你好,我想只读文本,包括<?xml version="1.0" encoding="ISO-8859-1"?></Document>从一个大的文本文件。您可以说它将需要文本START WITH <?xml version="1.0" encoding="ISO-8859-1"?>END WITH </Document>。意味着从文档中分离XML部分。你能帮我提供c#中的Regex吗

目前我正在使用以下代码:

if (text.Contains("<?xml"))
{
    foreach (Match match in Regex.Matches(text, @"(?s)<?xml(.*?)</Document>"))
    Console.WriteLine(match.Groups[1].Value);
    Console.ReadKey();
}

但是它现在不包括。?xml…和。/文档。

Please advice

Regex文本文件的开始到结束

Regex中的一些字符没有转义,您可以使用匹配组0来包含整个匹配的字符串。我已经更新了下面的例子:

foreach (Match match in Regex.Matches(text, @"(?s)'<'?xml(.*)</Document>"))
{
   Console.WriteLine(match.Groups[0].Value);
}