magix-combine
Version:
合并Magix View的html,js,css成一个js文件,并检测html,js,css中可能存在的问题
20 lines • 491 B
JavaScript
/*
正则
*/
let cache = Object.create(null);
let escapeReg = /[\-#$\^*()+\[\]{}|\\,.?\s]/g;
let $reg = /\$/g;
module.exports = {
escape(expr) {
return (expr + '').replace(escapeReg, '\\$&');
},
encode(expr) {
return (expr + '').replace($reg, '$&$&');
},
get(expr, flags) {
let key = expr + '\u0000' + flags;
let reg = cache[key] || (cache[key] = new RegExp(expr, flags || ''));
reg.lastIndex = 0;
return reg;
}
};