// Vanilla JS
function escapeRegex(string) {
return string.replace(/[.*+?^${}()|[]]/g, '$&');
}
// Or with npm: npm install escape-string-regexp
const escapeRegex = require('escape-string-regexp');
// Usage:
const regex = new RegExp(escapeRegex('How much $ is that?'));
function escapeRegExp(input) {
const source = typeof input === 'string' || input instanceof String ? input : '';
return source.replace(/[-[/]{}()*+?.,^$|#s]/g, '$&');
}