UNPKG

regexp-support

Version:
53 lines (52 loc) 1.16 kB
/** * Created by user on 2018/4/26/026. */ import { ITypeCreateRegExp } from './index'; export declare enum FlagsName { multiline = "m", m = "m", global = "g", g = "g", ignoreCase = "i", i = "i", sticky = "y", y = "y", unicode = "u", u = "u", /** * @see https://v8.dev/features/regexp-v-flag */ unicodeSets = "v", v = "v", /** * dot match all mode * node.js 10 * * @link http://2ality.com/2017/07/regexp-dotall-flag.html * @code * /^.$/.test('\n') // => false * /^.$/s.test('\n') // => true * /^[^]$/.test('\n') // => true * * @type {string} */ dotAll = "s", s = "s", freeSpacing = "x", x = "x", indices = "d", d = "d", n = "n" } export declare const FlagsPattern: { [k in keyof typeof FlagsName]?: { 0: string; 1: string; 2: boolean | any; 3?: string | IFlagsPatternTestFn; }[]; }; export interface IFlagsPatternTestFn { <T>(r: RegExp, value: any, input: string, pattern: string, RegExpClass: ITypeCreateRegExp<T>, flag: string): boolean; } export default FlagsName;