omnivore/packages/liqe/src/convertWildcardToRegex.ts
2023-12-07 18:47:25 +08:00

10 lines
243 B
TypeScript

const WILDCARD_RULE = /(\*+)|(\?)/g;
export const convertWildcardToRegex = (pattern: string): RegExp => {
return new RegExp(
pattern
.replace(WILDCARD_RULE, (_match, p1) => {
return p1 ? '(.+?)' : '(.)';
}),
);
};