Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我搞不懂正则表达式匹配,我离这里有多远?_Javascript_Jquery_Regex - Fatal编程技术网

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选择器”,这更正确,但无论如何,它与正则表达式无关。为答案干杯,谢谢!我现在明白了,我需要仔细阅读这篇文章以避免混淆。为答案干杯,谢谢!我现在明白了,我需要仔细阅读这篇文章以避免混淆。