在文档中查找HTML字符串

ini*_*iki 3 .net html c# regex

我想<p>...</p>在文档中获取所有HTML .
使用以下Regex方法查找所有此类字符串:

Regex regex = new Regex(@"\<p\>([^\>]*)\</p\>", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但我无法得到任何结果.我的正则表达式有什么问题吗?

现在,我只想获取<p>...</p>标签之间的所有内容,并希望使用Regex,因为源不是HTML文档.

SLa*_*aks 19

不要使用正则表达式来分析HTML!


相反,请使用HTML Agility Pack.

例如:

var doc = new HtmlDocument();
doc.Load(...);

var pTags = doc.DocumentNode.Descendants("p");
Run Code Online (Sandbox Code Playgroud)

编辑:即使文档实际上不是HTML,您也可以这样做.

  • 我喜欢这个联系的答案如何成为一种模因. (2认同)