function escapeRegexSpecialChars(str, except) {
const useRegexChars = regexChars
.split('')
.filter(c => !except || except.indexOf(c) < 0)
.join('')
.replace(/[\\\]]/g, '\\$&');
const r = new RegExp(`[${useRegexChars}]`, 'g');
return str.replace(r, '\\$&');
}