Save Build上的Sublime排除模式

时间:2015-01-30 17:40:44

标签: regex sublimetext regex-negation sublime-text-plugin

我安装了一个名为" SublimeOnSaveBuild"的Sublime插件。保存时编译我的sass文件。但现在我要使用的不仅仅是一个文件。

该插件提供了一个过滤功能,用于检查文件名是否与模式\\.(sass|less|scss)$匹配。 但我需要一个模式匹配任何前面有下划线的文件。 我试过\\(?!_).*.(sass|less|scss)$,但这不起作用。 任何想法这种模式有什么问题?

结果应该是file.sass被编译但不是_file.sass

2 个答案:

答案 0 :(得分:1)

我认为这个模式应该有效:^(?<!_)[a-z-]*\.(sass|less|scss)$

这一部分:(?<=_)被称为正向后视断言。

您可以在此处进行一些测试:https://regex101.com/r/gN8uX1/2

答案 1 :(得分:1)

由于streetturtle的答案对我不起作用,我在https://joshuawinn.com/ignore-sass-and-less-partials-starting-with-underscore-when-using-sublimeonsavebuild/找到了另一个解决方案

(/|\\\\|^)(?!_)(\\w+)\\.(css|js|sass|less|scss)$