Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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/2/apache-kafka/3.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正则表达式负查找替代_Javascript_Regex_Webpack - Fatal编程技术网

Javascript正则表达式负查找替代

Javascript正则表达式负查找替代,javascript,regex,webpack,Javascript,Regex,Webpack,看起来这不是关于“回头看”的第一个问题,但我没有找到答案 Javascript在请求后面没有(正的|负的)外观 我需要一个与*.scss文件名匹配的正则表达式,但与*.h.scss之类的名称不匹配。 带后看的请求如下所示: /(?<!(\.h))\.scss$/ /(? 如何在javascript中实现这一点? 我需要这个正则表达式作为webpack规则“test”参数,因此javascript正则表达式只需要。您可以使用 /^(?!.*\.h\.scss$).*\.scss$/ 见

看起来这不是关于“回头看”的第一个问题,但我没有找到答案

Javascript在请求后面没有(正的|负的)外观

我需要一个与*.scss文件名匹配的正则表达式,但与*.h.scss之类的名称不匹配。 带后看的请求如下所示:

/(?<!(\.h))\.scss$/
/(?
如何在javascript中实现这一点?
我需要这个正则表达式作为webpack规则“test”参数,因此javascript正则表达式只需要。

您可以使用

/^(?!.*\.h\.scss$).*\.scss$/

详细信息

  • ^
    -字符串锚的开始
  • (?!.\.h\.scss$)
    -如果字符串以
    .h.scss
  • *
    -尽可能多的任意0个字符
  • \.scss
    -a
    .scss
    子字符串位于
  • $
    -字符串的结尾

您可以列出与
.h
不匹配的所有可能的子模式,并构建备选方案:

/(?:[^.].|\.[^h]|^.?)\.scss$/

谢谢你的回复,这也是一个有效的解决方案,但答案更简单易懂。有人能回答以下问题吗:另请参阅