C# 提取html标签内的内容

要提取 HTML 中 `

` 和 `

` 标签之间的内容,可以使用正则表达式或 HTML 解析库来进行操作。以下是使用正则表达式的示例:


```csharp
using System;
using System.Text.RegularExpressions;


class Program
{
    static void Main()
    {
        string html = "

This is a heading

";


        string pattern = @"

(.*?)

";
        Match match = Regex.Match(html, pattern, RegexOptions.IgnoreCase);


        if (match.Success)
        {
            string content = match.Groups[1].Value;
            Console.WriteLine("Content within

tags: " + content);
        }
        else
        {
            Console.WriteLine("No

tags found.");
        }
    }
}
```


在上面的示例中,我们使用了 `Regex.Match` 方法来匹配正则表达式模式 `

(.*?)

`。这个模式使用了非贪婪匹配 `(.*?)`,以捕获 `

` 和 `

` 标签之间的内容。如果找到匹配,我们通过 `match.Groups[1].Value` 获取捕获组的值,即标签内的内容。


请注意,正则表达式只适用于简单的 HTML 结构,并且对于复杂的 HTML 或嵌套标签可能不太适用。对于更复杂的 HTML 处理,建议使用专门的 HTML 解析库,如 HtmlAgilityPack 或 AngleSharp。


希望这个示例能够帮助你提取 HTML 中 `

` 标签内的内容。如有任何进一步的问题,请随时提问。