Регулярное выражение в Firefox, что не так?

Добрый день,
Прошу помощи. Очень простой код для замены двойных кавычек "" на «».
Вот код:
var str = `asdffsafd sdfsf, 7 sdf<br>asdfsfaf С.Я.afdsdfaf "asdf asfdasfsaf"<br>
"La <br> lala," "A fdfdfd, А fdfdfd<br>
fdff df dfdfdf dfdfdf, "<br> adffsdf asdfdsfsadf asdfdf adfadsff`;

var changeDoubleQuotes = function (str) {
  var regExp1 = /\n/g;
  var _str = str.replace(regExp1, ``);
  var regExp = /"(?<name>.+?)"/img;
  return _str.replace(regExp, `«$<name>»`);
};

console.log(changeDoubleQuotes(str));

Но в фаерфоксе почему-то пишет SyntaxError: invalid regexp group.
Думаю, ему не нравятся именованные группы, что странно.
Как написать то, что я хочу, чтобы Фаерфокс это воспринял (в Хроме и Опере всё норм)?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@dodo512
var str = `asdffsafd sdfsf, 7 sdf<br>asdfsfaf С.Я.afdsdfaf "asdf asfdasfsaf"<br>
"La <br> lala," "A fdfdfd, А fdfdfd<br>
fdff df dfdfdf dfdfdf, "<br> adffsdf asdfdsfsadf asdfdf adfadsff`;

var changeDoubleQuotes = function (str) {
  return str.replace(/"([\s\S]*?)"/g, '«$1»');
};

console.log(changeDoubleQuotes(str));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы