liqe
Version:
Lightweight and performant Lucene-like parser, serializer and search engine.
11 lines (10 loc) • 381 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertWildcardToRegex = void 0;
const WILDCARD_RULE = /(\*+)|(\?)/g;
const convertWildcardToRegex = (pattern) => {
return new RegExp(pattern.replaceAll(WILDCARD_RULE, (_match, p1) => {
return p1 ? '(.+?)' : '(.)';
}));
};
exports.convertWildcardToRegex = convertWildcardToRegex;