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

时间:2010-08-26 22:32:06

标签: xpath

如何创建一个像正则表达式一样的XPath表达式,以便它匹配next的实例?以下是使用正则表达式语法的示例:

string = 'blah_blah next '

xpath="//a[contains(text(),'.*?next.*')]");

我是XPath的新手,搜索教程并没有帮助我。

1 个答案:

答案 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()等。