lean4-code-actions
Version:
Refactorings and snippets for Lean 4
11 lines (9 loc) • 385 B
text/typescript
/**
* Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
*/
export function escape(string: string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') // $& means the whole matched string
}
export function getMatchesByIndex(matches: IterableIterator<RegExpMatchArray>, index: number) {
return [...matches].map(m => m[index])
}