UNPKG

@ginstone/nga-api

Version:

24 lines (23 loc) 584 B
"use strict"; // 正则表达式工厂 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;