Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / helpers / regex.ts
blobd195d3fcd47bea3a79f5a062ad71422709f2a7e9
1 export const escapeRegex = (string: string) => {
2     return string.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&');
3 };
5 export interface MatchChunk {
6     start: number;
7     end: number;
10 export const getMatches = (regex: RegExp, b: string): MatchChunk[] => {
11     return [...b.matchAll(regex)].map((match) => {
12         const { index = 0 } = match;
13         return {
14             start: index,
15             end: index + match[0].length,
16         };
17     });