.less扩展文件的正则表达式,不包括.module.less

时间:2018-09-18 09:28:59

标签: javascript regex regex-negation

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

目前,我可以使用此正则表达式.module.less来表示不以/^(?!.*[.]module[.]less$)/结尾的内容。

我正在使用 JavaScript 作为语言。我该怎么办?

我想要的东西

  • “ style.module.less”
  • “ style.less”✅
  • “ index.js”

预先感谢

1 个答案:

答案 0 :(得分:1)

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

您可以将.*\.less$添加到使用部分:

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

It will only match strings ending with .less now

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