Как использовать REGEXTRACT в Google Таблицах для выделения GCLID?
Я маркетолог, и 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 Таблицах нарушает это выражение.
Ответы
Вы можете использовать
=REGEXEXTRACT(A1, "gclid=([\w-]+)")
Обратите внимание, что REGEXEXTRACT
функция возвращает захваченные подстроки, только если группа (группы) захвата определена в регулярном выражении.
Регулярное выражение соответствует
gclid=
- буквальная строка([\w-]+)
- Группа захвата 1: любая одна или несколько букв, цифр_
или-
(обратите внимание, что-
в конце класса символов нет необходимости экранировать, чтобы его можно было проанализировать как буквальный дефис).