@textlint/regexp-string-matcher
Version:
Regexp-like string matcher.
16 lines (15 loc) • 557 B
text/typescript
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#advanced_searching_with_flags
const REGEXP_LITERAL_PATTERN = /^\/(.+)\/([guimysd]*)$/;
export const parseRegExpString = (str: string): { source: string; flagString: string } | null => {
const result = str.match(REGEXP_LITERAL_PATTERN);
if (!result) {
return null;
}
return {
source: result[1],
flagString: result[2]
};
};
export const isRegExpString = (str: string): boolean => {
return REGEXP_LITERAL_PATTERN.test(str);
};