如何选择与XPath具有通配符/部分匹配的内容

如何选择与XPath具有通配符/部分匹配的内容,xpath,Xpath,如何创建一个像正则表达式一样工作的XPath表达式,以便它匹配next的实例?下面是一个使用正则表达式语法的示例: string = 'blah_blah next ' xpath="//a[contains(text(),'.*?next.*')]"); 我是XPath新手,在教程中搜索对我没有帮助。在XPath 1.0中,此表达式满足您的要求: //a[contains(.,'next')] 从 函数:布尔包含(字符串, (字符串) 如果 第一个参数字符串包含 第二个

如何创建一个像正则表达式一样工作的XPath表达式,以便它匹配
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()
,等等。

谢谢。。我发现一个教程提到了通配符,但它说要使用“*”,这让我很困惑,因为我在其他地方看到它被用于其他东西。。谢谢你的指点