jQuery 选择器中的正则表达式不接受 \d?

Regex in jQuery selector doesn't accept \d?

我正在尝试仅 select 具有 "example.com/foo/12345/bar" 模式的链接,其中它们可以是任意数量的数字。但是 jquery 似乎不接受 \d 作为数字。还有其他建议吗?

$('a[href*="example.com\/foo\/\d+\/bar"]').hover(function(){});

jQuery 不接受正则表达式,但您可以使用 filter:

$('a').filter(function() {
  return /example.com\/foo\/\d+\/bar/.test(this.href)
}).hover(function() {

})