regexp-cjk
Version:
Generate JavaScript-compatible regular expressions with chinese/jp/zh/cn
49 lines • 1.41 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.support = exports.input = exports.lastMatch = exports.lastParen = exports.rightContext = exports.leftContext = void 0;
exports._multiEqual = _multiEqual;
/**
* Created by user on 2018/3/2/002.
*/
const re = /(wor)(ld)/g;
re.test('hello world!');
// @ts-ignore
exports.leftContext = _multiEqual(RegExp.leftContext, RegExp['$`'], 'hello ');
// @ts-ignore
exports.rightContext = _multiEqual(RegExp.rightContext, RegExp["$'"], '!');
// @ts-ignore
exports.lastParen = _multiEqual(RegExp.lastParen, RegExp["$+"], 'ld');
exports.lastMatch = _multiEqual(RegExp.lastMatch, RegExp["$&"], 'world');
// @ts-ignore
exports.input = _multiEqual(RegExp.input, RegExp["$_"], 'hello world!');
function _multiEqual(a, b, ...argv) {
if (a === b) {
if (argv.length) {
for (let v of argv) {
if (v !== a) {
return false;
}
}
}
return true;
}
return false;
}
/**
* @deprecated
*/
exports.support = (function () {
let s = Object.assign({}, exports);
delete s.default;
// @ts-ignore
delete s.support;
for (let k in s) {
if (/^_/.test(k)) {
delete s[k];
}
}
return Object.freeze(s);
})();
exports.default = exports.support;
//console.log(self);
//# sourceMappingURL=support.js.map
;