我在用gulp构建我的项目,有如下的一个任务。
var htmlSrc = './html/*.html', htmlDst = './dist/'; gulp.src(htmlSrc) .pipe(replace(/.css\">/g,".min.css\">")) .pipe(gulp.dest(htmlDst));
但是我html中本来就有引用已经压缩的插件css文件,所以我不想这些.min.css文件被替换,所以想请问大神们,怎么写正则过滤一下。
var regex_1 = /^(([A-z0-9_-]+.)+)css$/,
regex_2 = /^(([A-z0-9_-]+\.)+)min.css$/;
觉得一个正则不好匹配吧,用两个匹配简单些
这样试一下?
.pipe(replace(/(?!\.min)\.css\">/g,".min.css\">"))
var regex = /^(?!.*\.min).*\.css/
regex.test('style.css')
regex.test('style.min.css')