排除 .module.less 的 .less 扩展名文件的正则表达式

Regex for .less extension file that excludes .module.less

我正在尝试创建一个正则表达式来匹配以 .less 结尾但不以 .module.less 结尾的字符串。

现在我可以用这个正则表达式 /^(?!.*[.]module[.]less$)/.

来表达不以 .module.less 结尾

我正在使用 JavaScript 作为一种语言。我该怎么做?

我想要什么

提前致谢

您的前瞻性正则表达式只会阻止匹配以 .module.less 结尾的字符串。

您可以在消耗部分添加.*\.less$

/^(?!.*\.module\.less$).*\.less$/
                       ^^^^^^^^^ 

It will only match strings ending with .less now.

.* 模式将贪婪地匹配整个字符串,而 \.less$ 将匹配字符串末尾的 .less (\.less) ($ ).