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

Ric*_*ick 9 xpath

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

string = 'blah_blah next '

xpath="//a[contains(text(),'.*?next.*')]");
Run Code Online (Sandbox Code Playgroud)

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

小智 14

在XPath 1.0中,此表达式执行您想要的操作:

//a[contains(.,'next')]
Run Code Online (Sandbox Code Playgroud)

来自http://www.w3.org/TR/xpath/#section-String-Functions

功能:布尔包含(字符串,字符串)

如果第一个参数字符串包含第二个参数字符串,则contains函数返回true,否则返回false.

对于更复杂的匹配尤斯正则表达式,你需要有这个内置功能的XPath 2.0处理器:match(),replace(),tokenize()等.