rx4d
RegExp 4 dummies
Usage:
const match = ; const rxPath = match // [@$0-9a-zA-Z_\s-.\/]+charset'@$0-9a-zA-Z_\\s-.\\/'oneOrMoreTimes ; const rxNamedExpression = match // (import|export)?zeroOrOneTime // (\s+)?zeroOrOneTime // (\{) // (\s*) // ([$\\w\\s]*[^\s]) // (\s*) // (\}) // (\s+) // (from) // (\s+) // (['"`]) // ([@$0-9a-zA-Z_\s-.\/]+) // (['"`])?zeroOrOneTime ; console;// ==> (import|export)?(\s+)?(\{)(\s*)([$\\w\\s]*[^\s])(\s*)(\})(\s+)(from)(\s+)(['"`])([@$0-9a-zA-Z_\s-.\/]+)(['"`])? const reNamedExpression = rxNamedExpression;reNamedExpression;reNamedExpression;
Compositions:
beginningOfInput: '^'endOfInput: '$'anySingleCharExceptTheNewline: '.'anySingleChar: '[\\s\\S]'somethingExceptTheNewline: '(?:.+)'something: '(?:[\\s\\S]+)'anythingExceptTheNewline: '(?:.*)'anything: '(?:[\\s\\S]*)'zeroOrMoreTimes: '*'oneOrMoreTimes: '+'zeroOrOneTime: '?'or: '|'escape: '\\'backslash: '\\'backspace: '[\\b]'wordBoundary: '\\b'nonWordBoundary: '\\B'digit: '\\d'nonDigit: '\\D'formFeed: '\\f'lineFeed: '\\n'lineBreak: '\\r\\n?|\\n|\\u2028|\\u2029'carriageReturn: '\\r'whiteSpace: '\\s'notWhiteSpace: '\\S'nonASCIIWhiteSpace: '[\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]'tab: '\\t'verticalTab: '\\v'alphanumeric: '\\w'alphanumerical: '\\w'nonWord: '\\W'nul: '\\0'nil: '\\0'lowercase: '[a-z]'uppercase: '[A-Z]'letter: '[a-zA-Z]'numeric: '[0-9]'varchar: '[a-zA-Z_$][0-9a-zA-Z_$]'eol: '(?:(?:\\n)|(?:\\r\\n))'startCapture: '('endCapture: ')'startGroup: '('endGroup: ')'startCharset: '['endCharset: ']'
Create your own rules
const match rules = ; const ifNotFollowedByComment = match; const customRules = ifNotFollowedByComment upercaseVowel: '[AEIOUY]' lowercaseVowel: '[aeiouy]' uppercaseConsonant: '[B-DF-HJ-NP-TV-Z]' lowercaseConsonant: '[b-df-hj-np-tv-z]'; const overrideRules = undefined; // optional object to override compositionsmoduleexports = ;