Как использовать REGEXTRACT в Google Таблицах для выделения GCLID?

Aug 18 2020

Я маркетолог, и Google назначает кликам Google Click ID (GCLID) для платного трафика. Они добавляются к URL-адресам. Иногда мне нужно выделить значение в таблице Google с помощью REGEX.

Вот что я сделал для извлечения GCLID в Sublime Text, но это не дает ожидаемого результата в таблицах Google:

(?<=gclid=).*?[?=A-Za-z0-9\-\_]{10,100}

Максимальное количество для этих идентификаторов - 100 буквенно-цифровых символов с учетом регистра. Они также состоят из «-» и «_».

Я считаю, что это эффективное использование положительного ретроспективного анализа REGEX, который дает только GCLID в конце запроса URL.

?Кажется, что использование a в Google Таблицах нарушает это выражение.

Ответы

1 WiktorStribiżew Aug 18 2020 at 16:07

Вы можете использовать

=REGEXEXTRACT(A1, "gclid=([\w-]+)")

Обратите внимание, что REGEXEXTRACTфункция возвращает захваченные подстроки, только если группа (группы) захвата определена в регулярном выражении.

Регулярное выражение соответствует

  • gclid= - буквальная строка
  • ([\w-]+)- Группа захвата 1: любая одна или несколько букв, цифр _или -(обратите внимание, что -в конце класса символов нет необходимости экранировать, чтобы его можно было проанализировать как буквальный дефис).