代码之家  ›  专栏  ›  技术社区  ›  Rick

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

  •  9
  • Rick  · 技术社区  · 15 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  14
  •   user357812 user357812    15 年前

    在XPath 1.0中,此表达式满足您的要求:

    //a[contains(.,'next')]
    

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

    函数:布尔包含(字符串,

    如果 第一个参数字符串包含 第二个参数字符串,否则

    对于更复杂的匹配ussing RegExp,您需要一个具有以下内置函数的XPath 2.0处理器: match() replace() , tokenize()