[SOLVED] Отловить регуляркой UTM метку

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Здравствуйте!

Помогите, пожалуйста, отловить отдельную UTM метку. Не дается она ни в какую.

url:
http://site.com/123.html?utm_source=site.ru&utm_medium=123&utm_campaign=456&utm_content=789&utm_term=TADAM_123456789
http://site.com/123.html?utm_source=site.ru&utm_medium=123&utm_term=TADAM_123456789&utm_campaign=456&utm_content=789
http://site.com/123.html?utm_term=TADAM_123456789&utm_source=site.ru&utm_medium=123&utm_campaign=456&utm_content=789

Нужно вытащить TADAM_123456789
TADAM_ - всегда одинаков
123456789 - различны

Сам "TADAM_123456789" может находится в различных местах ссылки

Очень выручите! :-)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо за отклик!

Я специально привел три примера в разных частях ссылки. Да, можно схватится за начало метки и амперсант, но в таком случае не будет захвата, если нужная метка стоит в конце и после неё ничего нет


(?<=utm_term=).*?(?=($|&)) схватывает 2 из 3
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Это в тестере 2 из 3. Из переменной будет всё брать.
Можете оставить по 1 строке в конструкторе и проверить - будут все
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Действительно, схватывает! Не знал, ориентировался всегда на тестер.
Спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)