如何选择与XPath具有通配符/部分匹配的内容
如何创建一个像正则表达式一样工作的XPath表达式,以便它匹配如何选择与XPath具有通配符/部分匹配的内容,xpath,Xpath,如何创建一个像正则表达式一样工作的XPath表达式,以便它匹配next的实例?下面是一个使用正则表达式语法的示例: string = 'blah_blah next ' xpath="//a[contains(text(),'.*?next.*')]"); 我是XPath新手,在教程中搜索对我没有帮助。在XPath 1.0中,此表达式满足您的要求: //a[contains(.,'next')] 从 函数:布尔包含(字符串, (字符串) 如果 第一个参数字符串包含 第二个
next
的实例?下面是一个使用正则表达式语法的示例:
string = 'blah_blah next '
xpath="//a[contains(text(),'.*?next.*')]");
我是XPath新手,在教程中搜索对我没有帮助。在XPath 1.0中,此表达式满足您的要求:
//a[contains(.,'next')]
从
函数:布尔包含(字符串,
(字符串)
如果
第一个参数字符串包含
第二个参数字符串,否则
返回false
要使用RegExp进行更复杂的匹配,您需要一个XPath 2.0处理器,该处理器具有以下内置函数:
match()
,replace()
,tokenize()
,等等。谢谢。。我发现一个教程提到了通配符,但它说要使用“*”,这让我很困惑,因为我在其他地方看到它被用于其他东西。。谢谢你的指点