exportdefaultfunctionescapeStringRegexp(string){if(typeofstring!=='string'){thrownewTypeError('Expected a string');}// Escape characters with special meaning either inside or outside character sets.
// Use a simple backslash escape when it’s always valid, and a `\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.
returnstring.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d');}