HtmlAgilityPack 是否能够在其 XPATH 选择器中使用正则表达式?

2023-12-09

我希望能够创建一个节点集合,其中文本以单词开头,然后是数字。例如,给定以下情况:

<p>FINDTHIS 1</p>
<p>FINDTHIS SOMETEXT</p>
<p>FINDTHIS 2</p>

我希望能够创建一个由两个段落节点组成的集合:FINDTHIS 1 和 FINDTHIS 2。

一种可能的方法是创建一个 xpath 查询,例如//p[starts-with(., 'FINDTHIS ')]然后使用正则表达式判断下一个字符是否是数字。如果我想获取返回上述条件的匹配列表,我可以创建一个正则表达式对象并测试集合中每个成员的文本。

有没有办法使用 HtmlAgilityPack 在选择器中直接使用正则表达式?


No, the HTML 敏捷包目前不支持此功能。它支持XPath 版本 1 查询,不支持正则表达式.

也就是说,您必须按照您的建议进行操作,并选择使用 XPath 表达式直到您想要使用正则表达式,然后使用Where扩展方法过滤出合适的节点RegEx实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HtmlAgilityPack 是否能够在其 XPATH 选择器中使用正则表达式? 的相关文章

随机推荐