super 基本问题(我承认可能不应该在SO上发布,但这里是):我正在尝试创建一个正则表达式来匹配(并从函数中排除)以 //开头的所有链接图片
,但我一生都无法让它发挥作用。
现在我有:
$('a:not([href^=/\/\images])').each(function(){
但由于这显然是不正确的,而且我真的不知道从哪里开始寻找解决办法,所以我正在寻求建议。我习惯于转义字符串等,但这似乎完全不同(?)。
此外,我尝试使用 http://regexr.com/和 https://txt2re.com/ (甚至不明白后者如何工作......)但老实说,我觉得我不知道此时该把什么放在哪里,因为我基本上是在猜测。
再次,很抱歉发布这样一个基本问题,但遗憾的是,现在这对我来说都是胡言乱语。
最佳答案
这与 jQuery 或正则表达式关系不大。你问的是一个CSS选择器,它有完全不同的行为。您的问题在于 /\/\
与 \/\/
。
请注意,您实际上不必在此处转义斜杠。
let images = document.querySelectorAll('a:not([href^="//images"])');
console.log(images);
<a href="//images/cat.jpg">cat</a>
<a href="//images/dog.jpg">dog</a>
<a href="/images/fox.jpg">fox</a>
<a href="/images/bear.jpg">fox</a>
关于javascript - 无法弄清楚正则表达式匹配,我还有多远?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39459627/