@FinchRED

Почему при использовании регулярных выражений в Safari возникает ошибка «недопустимое имя спецификатора группы»?

В остальных браузерах всё корректно.
Но в safari выдаёт во второй строке "недопустимое имя спецификатора группы".

let url_utm= location.search;
let get_metk =Object.fromEntries((url_utm.match(/(?<=utm_).+?=[^&]*/gu) || []).map(n => n.split('=')));
console.log(get_metk['source']);
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
Safari не поддерживает lookbehind.

Регулярные выражения не нужны:

const utm = Object.fromEntries(Array
  .from(new URLSearchParams(location.search))
  .filter(n => n[0].startsWith('utm_'))
  .map(n => [ n[0].slice(4), n[1] ])
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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