我希望以这种形式获得所有具有href属性的"a“元素: http(s)://any.example.com,其中任何元素都可以是只包含字母和/或数字的字符串。我不熟悉正则表达式和XPath,所以我不能正确地使用它。我算出了正则表达式,但我不确定它是否100%正确: Code:
/(http|https)://+[A-Za-z0-9]+\.example+\.+com/所以代码看起来应该是这样的: XPath:
document.evaluate( "//a[@href='/(http|https)://+[A-Za-z0-9]+\.google+\.+com/']" , document , null , XPathResult.ORDERED_NODE_SNAPSHOT_TYPE , null );但它不起作用。
如果有人能帮我,我将不胜感激。
发布于 2015-08-03 00:47:18
目前,浏览器似乎还不支持XPATH 2。仅在XPATH 2.0中支持对属性应用正则表达式
您可能希望在使用XPATH 1.0过滤元素之后应用正则表达式(不使用正则表达式),遍历元素并使用JS级别的正则表达式进一步过滤元素
参考文献:
发布于 2011-07-27 18:45:35
您的正则表达式看起来有点不对劲,而且过于复杂。
试试这个:
https?://[A-Za-z0-9]+\.example\.com/https://stackoverflow.com/questions/6842971
复制相似问题