如何创建一个像正则表达式一样的XPath表达式,以便它匹配next
的实例?以下是使用正则表达式语法的示例:
string = 'blah_blah next '
xpath="//a[contains(text(),'.*?next.*')]");
我是XPath的新手,搜索教程并没有帮助我。
答案 0 :(得分:14)
在XPath 1.0中,此表达式可以执行您想要的操作:
//a[contains(.,'next')]
来自http://www.w3.org/TR/xpath/#section-String-Functions
功能:布尔包含(字符串, 字符串)
如果包含函数返回true 第一个参数字符串包含 第二个参数字符串,否则 返回false。
对于使用RegExp进行更复杂的匹配,您需要一个具有此内置函数的XPath 2.0处理器:match()
,replace()
,tokenize()
等。