gpt4 book ai didi

regex - sizzle 选择器可以评估正则表达式吗?

转载 作者:行者123 更新时间:2023-12-02 00:37:09 27 4
gpt4 key购买 nike

我需要选择具有特定 URL 格式的链接。 我可以使用 sizzle 根据正则表达式评估链接的 href 属性吗?

例如,我可以这样做吗:

var arrayOfLinks = Sizzle('a[HREF=[0-9]+$]');

创建一个包含页面上所有 URL 以数字结尾的链接的数组?

最佳答案

试一试。我试图将 Kobi 链接到的 jQuery 正则表达式选择器转换为 Sizzle 选择器扩展。似乎可行,但我尚未对其进行大量测试。

Sizzle.selectors.filters.regex = function(elem, i, match){ 
var matchParams = match[3].split(',', 2);
var attr = matchParams[0];
var pattern = matchParams[1];
var regex = new RegExp(pattern.replace(/^\s+|\s+$/g,''), 'ig');
return regex.test(elem.getAttribute(attr));
};

在这种情况下,您的示例将写成:

var arrayOfLinks = Sizzle('a:regex(href,[0-9]+$)');

关于regex - sizzle 选择器可以评估正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com