Забегая вперёд, можно сказать, что с помощью двух функций — regex_extract (извлечь текст) и regex_replace (заменить текст) — можно выполнить почти все операции с текстом, которые встречаются в работе. Главная сложность обычно не в самих функциях, а в том, чтобы составить правильное регулярное выражение. Чем сложнее задача, тем изощрённее должна быть «регулярка».
Раньше для таких случаев приходилось обращаться к коллегам или разбираться в справочниках по синтаксису регулярных выражений. Сейчас можно обратиться к чату GPT — он подскажет подходящее решение. Иногда он может немного ошибиться в деталях синтаксиса JetStat (например, использовать вместо «;» запятую или поставить ’регулярное выражение’ вместо ”регулярное выражение”), но суть решения при этом будет верной.
В нашем случае именно с помощью чата GPT мы нашли нужную формулу. Исходная строка выглядит так:
10=4003403;150=1597898534;151=15291
Доход зашивается в переменной 151, значит, нам нужно вытащить значение, которое идёт после «151=». Решение:
regex_extract([site_custom_string]; "151=([0-9]+)")
Разберём по частям:
- [site_custom_string] — это столбец или строка, в которой ищут нужный кусок текста;
- "151=([0-9]+)" — регулярное выражение, определяющее, что нужно найти;
- 151= — находит место, где стоит «151=»;
- ([0-9]+) — выбирает все подряд идущие цифры после знака «=».
Добавь регулярку в поле «выражение»: