我安装了一个名为" SublimeOnSaveBuild"的Sublime插件。保存时编译我的sass文件。但现在我要使用的不仅仅是一个文件。
该插件提供了一个过滤功能,用于检查文件名是否与模式\\.(sass|less|scss)$
匹配。
但我需要一个模式匹配任何不前面有下划线的文件。
我试过\\(?!_).*.(sass|less|scss)$
,但这不起作用。
任何想法这种模式有什么问题?
结果应该是file.sass
被编译但不是_file.sass
。
答案 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)$