<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Экранирование специальных символов в регулярных выражениях в JavaScript</title>
</head>
<body>
<script>
document.write('<b>Без экранирования:</b><br><br>');
document.write('Строка: «-[.]-»<br>');
document.write('Синтаксис: /-[.]-/i.test("-[.]-")<br>');
document.write('Результат: '+/-[.]-/i.test("-[.]-")+'<br><br><br>');
document.write('<b>С экранированием:</b><br><br>');
document.write('Строка: «-[.]-»<br>');
document.write('Синтаксис: /\\-\\[\\.\\]\\-/i.test("-[.]-")<br>');
document.write('Результат: '+/\-\[\.\]\-/i.test("-[.]-"));
</script>
</body>
</html>
Результат выполнения задания можно посмотреть
здесь.