1

У меня есть инструмент аналитики, который позволяет мне принимать Regex и вытаскивать определенные части строки, используя регулярные выражения. В моем примере ниже я ищу, чтобы вытащить значения, которые находятся в третьем слоте, используя разделитель «:», и я могу использовать $ для ссылки на возвращаемое значение.Извлечение значения из строки с разделителем с использованием Regex

Пример Ключи
mfast_acquired_theresasale ALP: psch_nb_b2b: thisisthekeyword: thisistheoccassion ALP: psch_nb: платный ключевое слово: rewardsclub ALP: psch_nb: подарки: продажа ALP: psch_things: keyword_phrase

Ожидаемый результат
(не ожидается) thisisthekeyword оплаченное ключевое слово подарки keyword_phrase

Что я резонно пытался до сих пор:
Это не удалось ->^alp:([^:]+)$
Это не удалось ->^alp.*:([^:]+)$
, а затем я ссылки $ 1, чтобы вернуть то, что было подобрано

Результаты Вернулись с тем, что я пробовал: Нет совпадений не были возвращены

ответ

0

Я думаю, что вы можете использовать

^alp:[^:]+:([^:]+) 
    ^^^^^^ 

См regex demo

Детали:

  • ^ - начало строки
  • alp: - буквальный alp:
  • [^:]+ - кроме :
  • : 1 или более символов - двоеточие
  • ([^:]+) - Группа 1 захватывая 1 или более не- : s

Если GA ожидает полное совпадение строки, используйте ^alp:[^:]+:([^:]+).*$.

+1

Работал красиво, спасибо !! – Smalls

+0

Мне не разрешено публично проголосовать, но я уже сделал upvote и только отметил это как принято, спасибо! – Smalls

+0

На самом деле вы можете подняться после получения 15 очков репутации. –