正则表达式匹配扩展名,但排除特定文件

Ash*_*hra 2 javascript regex

webpack.config需要添加扩展名以匹配特定文件类型,但是我需要排除特定文件。我用谷歌搜索,但没有找到完美的解决方案。

我所拥有的:/\.(?:css|less)$/->匹配所有拥有的文件,.less OR .css但在这里我想添加“不仅-> test.something_strict.less/\.(?:css|less|!test.less)$/,其中test.something_strict是具有扩展名的文件名.less,仅排除test.something_strict

但这不起作用,可以匹配.less or .css并通过测试。

anu*_*ava 5

|!test.less并不会否定匹配test.less。它在字面上会匹配!test.less

您可以使用此正则表达式:

/^(?!test\.[^.]+\.less$).+\.(?:css|less)$/m
Run Code Online (Sandbox Code Playgroud)

正则演示

(?!test\.less$)是一个否定的前瞻,如果filename为,将断言失败test.<anything>.less