无法弄清楚正则表达式匹配,我离我有多远?

时间:2016-09-12 22:19:24

标签: javascript jquery regex

超级基本问题(我承认可能不应该在SO上发布,但是这里有):我正在尝试创建一个正则表达式来匹配(并从函数中排除)所有以0.0开头的链接,但我不能为我的生活让它发挥作用。

现在我有:

//images

但由于这显然是不正确的,我真的不知道从哪里开始寻求直接,我正在寻求建议。我习惯于逃避字符串等,但这似乎完全不同(?)。

另外,我尝试使用http://regexr.com/https://txt2re.com/(甚至不知道如何使用后者......)但老实说,我觉得我不知道该把什么放在哪里这一点,因为我基本上猜测。

再次,抱歉发布这样一个基本问题,但是现在这对我来说都是胡言乱语,可悲的是。

2 个答案:

答案 0 :(得分:1)

这不是正则表达式,即JQuery选择器。这就是你如何匹配它们:

   $("a:not([href^='//images'])").each(function(){
        console.log($(this).attr('href'));

    });

答案 1 :(得分:1)

这与jQuery或正则表达式几乎没有关系。您要问的是一个CSS选择器,它完全有不同的行为。问题出在use adventureworks; set global optimizer_switch='derived_merge=off'; set optimizer_switch='derived_merge=off'; select @@optimizer_switch; select @@GLOBAL.optimizer_switch; vs /\/\

请注意,您实际上不必在此处转义斜杠。



\/\/

let images = document.querySelectorAll('a:not([href^="//images"])');
console.log(images);