Регулярное выражение Javascript не работает в IE, но работает в Chrome & Edge

Я пытаюсь заменить недопустимые символы в имени файла с помощью регулярного выражения в javascript, но в IE 11 он продолжает падать с «Синтаксическая ошибка в регулярном выражении». Один и тот же код прекрасно работает в Chrome и Edge.

String.prototype.replaceAll = function (search, replacement) {
     var target = this;
     return target.replace(search, replacement);
};

var filename = 'test+&+this+again.2016.txt';

filename = filename.replaceAll(new RegExp(/[^a-zA-Z0-9_\-&.]+/, 'g'), '_');

Желаемый вывод

filename = 'test_&_this_again.2016.txt';

Любая помощь будет принята с благодарностью.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос