Javascript正则表达式负查找替代
看起来这不是关于“回头看”的第一个问题,但我没有找到答案 Javascript在请求后面没有(正的|负的)外观 我需要一个与*.scss文件名匹配的正则表达式,但与*.h.scss之类的名称不匹配。 带后看的请求如下所示:Javascript正则表达式负查找替代,javascript,regex,webpack,Javascript,Regex,Webpack,看起来这不是关于“回头看”的第一个问题,但我没有找到答案 Javascript在请求后面没有(正的|负的)外观 我需要一个与*.scss文件名匹配的正则表达式,但与*.h.scss之类的名称不匹配。 带后看的请求如下所示: /(?<!(\.h))\.scss$/ /(? 如何在javascript中实现这一点? 我需要这个正则表达式作为webpack规则“test”参数,因此javascript正则表达式只需要。您可以使用 /^(?!.*\.h\.scss$).*\.scss$/ 见
/(?<!(\.h))\.scss$/
/(?
如何在javascript中实现这一点?
我需要这个正则表达式作为webpack规则“test”参数,因此javascript正则表达式只需要。您可以使用
/^(?!.*\.h\.scss$).*\.scss$/
见
详细信息
^
-字符串锚的开始
(?!.\.h\.scss$)
-如果字符串以.h.scss
*
-尽可能多的任意0个字符
\.scss
-a.scss
子字符串位于
$
-字符串的结尾
您可以列出与.h
不匹配的所有可能的子模式,并构建备选方案:
/(?:[^.].|\.[^h]|^.?)\.scss$/
谢谢你的回复,这也是一个有效的解决方案,但答案更简单易懂。有人能回答以下问题吗:另请参阅