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

标签 javascript jquery regex

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/

相关文章:

javascript - 无法更改框架集 Asp.net c# 中的 css 类

正则表达式使用 powershell 删除 "\"前面的内容

正则表达式匹配任何字符,包括换行符

javascript - Jquery 删除动态下拉菜单会删除整个父 div

javascript - 重叠数据标签折线图高位图

jquery - 如何水平对齐 bootstrap 3 radio 和 radio 的标签?

regex - 有没有办法匹配句子中所有相邻的单词?

javascript - 即使我已经 $templateCached 了它们,Angular 仍然试图寻找模板

javascript - 如何高效且非阻塞地填充数组

c# - 使用谷歌地图的地址验证器