@ginstone/nga-api
Version:
24 lines (23 loc) • 584 B
JavaScript
;
// 正则表达式工厂
Object.defineProperty(exports, "__esModule", { value: true });
exports.PatternFactory = void 0;
const map = new Map();
class PatternFactory {
/**
* 获取正则
* @param regex 表达式字符串
* @param flags flags
*/
static getPattern(regex, flags) {
const key = regex + " flags:" + flags;
const v = map.get(key);
if (v) {
return v;
}
const e = new RegExp(regex, flags);
map.set(key, e);
return e;
}
}
exports.PatternFactory = PatternFactory;