Javascript Can';我搞不懂正则表达式匹配,我离这里有多远?
超级基本问题(我承认我可能不应该在上面发表,但这里有这样一个问题):我试图创建一个正则表达式来匹配(并从函数中排除)所有以Javascript Can';我搞不懂正则表达式匹配,我离这里有多远?,javascript,jquery,regex,Javascript,Jquery,Regex,超级基本问题(我承认我可能不应该在上面发表,但这里有这样一个问题):我试图创建一个正则表达式来匹配(并从函数中排除)所有以//images开头的链接,但我一生都无法让它工作 现在我有: $('a:not([href^=/\/\images])').each(function(){ 但由于这显然是不正确的,而且我真的不知道从哪里着手纠正它,我正在征求建议。我习惯于转义字符串等,但这似乎是相当不同的(?) 此外,我尝试使用and(甚至不知道如何使用后者…),但老实说,我觉得我不知道在这一点上应该把
//images
开头的链接,但我一生都无法让它工作
现在我有:
$('a:not([href^=/\/\images])').each(function(){
但由于这显然是不正确的,而且我真的不知道从哪里着手纠正它,我正在征求建议。我习惯于转义字符串等,但这似乎是相当不同的(?)
此外,我尝试使用and(甚至不知道如何使用后者…),但老实说,我觉得我不知道在这一点上应该把什么放在哪里,因为我基本上是在猜测
再一次,很抱歉发布这样一个基本的问题,但很遗憾,现在这对我来说都是胡言乱语。那不是正则表达式,那是JQuery选择器。以下是如何匹配它们:
$("a:not([href^='//images'])").each(function(){
console.log($(this).attr('href'));
});
这不是正则表达式,而是JQuery选择器。以下是如何匹配它们:
$("a:not([href^='//images'])").each(function(){
console.log($(this).attr('href'));
});
这与jQuery或正则表达式关系不大。你要问的是一个CSS选择器,它有完全不同的行为。您的问题在于
/\/\
与\/\/
的对比
请注意,您实际上不必在这里避开斜杠
let images=document.querySelectorAll('a:not([href^=“//images”]);
控制台日志(图像)代码>
这与jQuery或正则表达式关系不大。你要问的是一个CSS选择器,它有完全不同的行为。您的问题在于/\/\
与\/\/
的对比
请注意,您实际上不必在这里避开斜杠
let images=document.querySelectorAll('a:not([href^=“//images”]);
控制台日志(图像)代码>
不知道您可以跳过此处的转义斜杠。太酷了。哦,我那时真的出去走走了。毫无疑问,我也需要仔细阅读这些东西。谢谢你帮我澄清!是的,我现在知道我写了“JQuery选择器”,而@naomik告诉“CSS选择器”,这更正确,但无论如何,它与正则表达式无关。我不知道你可以跳过这里的转义斜杠。太酷了。哦,我那时真的出去走走了。毫无疑问,我也需要仔细阅读这些东西。谢谢你帮我澄清!是的,现在我知道我写了“JQuery选择器”,而@naomik告诉“CSS选择器”,这更正确,但无论如何,它与正则表达式无关。为答案干杯,谢谢!我现在明白了,我需要仔细阅读这篇文章以避免混淆。为答案干杯,谢谢!我现在明白了,我需要仔细阅读这篇文章以避免混淆。