@FinchRED

Проблема с парсингом(регулярное выражение) меток URL в 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']);
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
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] ])
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
25 янв. 2021, в 14:40
2000 руб./за проект
12 янв. 2021, в 13:10
110000 руб./за проект
25 янв. 2021, в 14:23
29000 руб./за проект