因为某个原因,我希望用xpath匹配出一个div中的所有'/hello','/cool'这样的“'/'+字符串”的超链接出来。
于是将设置的指段设为block,采用xpath过滤器过滤,输入的代码是:
*/a[matches(@href,'^\/\S*$')]
但运营TestThis的时候报错了,取而代之以start-with函数来匹配:
*/a[starts-with(@href,'/')]
就没有报错了。
请问这是否是因为浏览器的xpath不支持matches这个函数的原因。
请问遇到这种无法通过正则表达式匹配提取的时候怎么办?
是不是XPath版本的问题
在XPath1.0里面好像没有matches这个函数。通常我们都用一些简单的规则进行提取。然后,再用复杂的规则处理提取结果。比如,用Java编写提取结果处理程序,将提取结果进行各种各样的转换。