gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:23:18 25 4
gpt4 key购买 nike

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

<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 筛选出适当的节点实例。

关于c# - HtmlAgilityPack 是否能够在其 XPATH 选择器中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com