正規表現を分かりやすく書く

https://github.com/stardog-union/millan/blob/master/src/helpers/regex.ts を少し変更する。名前を置換した:

  • and → seq
  • many → repeat
export const regex = {
  or(...r: RegExp[]) {
    return new RegExp(r.map(({ source }) => `(${source})`).join('|'));
  },
  seq(...r: RegExp[]) {
    return new RegExp(r.map(({ source }) => `(${source})`).join(''));
  },
  option(r: RegExp) {
    return new RegExp(`(${r.source})?`);
  },
  repeat(r: RegExp) {
    return new RegExp(`(${r.source})*`);
  },
};