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