其他分享
首页 > 其他分享> > HtmlAgilityPack能够在其XPATH选择器中使用正则表达式吗?

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

作者:互联网

我希望能够创建一个节点集合,其中文本以单词开头,然后以数字开头.例如,给出以下内容:

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

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

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

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

解决方法:

否,HTML Agility Pack当前不支持此功能.支持XPath version 1 queries, which does not support regular expressions.

就是说,您必须按照建议的方式进行操作,并选择使用XPath表达式直到要使用正则表达式的位置,然后使用Where extension method基于RegEx实例筛选出适当的节点.

标签:xpath,html-agility-pack,c,regex
来源: https://codeday.me/bug/20191201/2077392.html