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中的一些字符没有转义,您可以使用匹配组0来包含整个匹配的字符串。我已经更新了下面的例子:
foreach (Match match in Regex.Matches(text, @"(?s)'<'?xml(.*)</Document>"))
{
Console.WriteLine(match.Groups[0].Value);
}