Функция sub в regex может принимать функцию в качестве аргумента repl.
📄 Из документации:
If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string.
То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений.
Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений.
Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере:
Создаем карту замены. То есть какие строки на какие требуется менять.
remap = {
'раз': '1',
'два': '2',
'три': '3',
'четыре': '4',
'пять': '5',
}
Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match.
Используя данные этого объекта мы вычисляем замену on-the-fly!
def get_str(match: re.Match):
word = match.group(1)
return remap.get(word.lower()) or word
Пример текста.
text = '''Раз Два Три Четыре Пять
Вместе будем мы считать
Пять Четыре Три Два Раз
Мы считать научим вас
'''
Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции.
(Данный паттерн ищет отдельные слова в тексте)
>>> print(re.sub(r'(\w+)', get_str, text))
1 2 3 4 5
Вместе будем мы считать
5 4 3 2 1
Мы считать научим вас
Думаю, достаточно наглядно 🤓
#libs#regex
Когда знаешь весь путь клиента — ты не «бьёшь наугад» 🔍
CJM— это не «карта кликов». Это поведенческая модель, построенная на данных, которые обновляются в режиме реальном времени.
Что мы видим:
🖥 кто заметил баннер, но проскроллил
👍 кто заинтересовался, но не дошёл до финала
✉️ кто откликнулся на SMS и вернулся
💎 кто ушёл — и кого стоит вернуть позже
Это не просто аналитика. Это — точно выстроенный маршрут клиента, встроенный в экосистему: от первого касания до осознанного действия.
❓А вы ведёте клиента до покупки — или отпускаете его после первого касания?
#VEONAds#CustomerJourney#DataDrivenMarketing#ConversionOptimization#DigitalPathToPurchase
👣Более 30% пользователей «теряются» на середине пути к покупке.
И дело не в нехватке интереса к рекламе. А в том, что их не подвели к нужному действию.
❗️В VEON AdTech путь клиента — это не простая схема. Это динамичная карта, собранная, на основе больших данных и конкретных действий. 🗺
Где внимание погасло. Где сообщение оказалось не в тот момент.
🔜 Завтра покажем, как превращаем путь в конверсию — без случайностей
#VEONAds#CustomerJourney#DataDrivenMarketing#ConversionOptimization#DigitalPathToPurchase
🗺 CJM в мероприятиях: как управлять эмоциями гостей
Лилия Федорова — управляющий партнер Avantage Project ✨о том, как построить эффективный путь гостя и создать запоминающийся эмоциональный опыт на мероприятии любого формата.
Таймкоды:
00:00 - Приветствие и представление спикера
00:46 - Что такое Customer Journey Map и зачем она нужна
01:43 - Применение CJM в ивент-индустрии
02:35 - Этапы пути гостя: от вовлечения до повторных коммуникаций
03:53 - Форматы создания карты пути гостя (схемы, презентации, майнд-мэпы)
05:19 - Почему логистики недостаточно: эмоциональный опыт участников
06:29 - Зачем использовать CJM: повышение качества логистики и сервиса
07:25 - С чего начать построение CJM: определение целевой аудитории
08:07 - Сбор и использование данных для построения маршрута
09:01 - Прототипирование мероприятия: рисуем карту гостя "ногами"
10:42 - Кейс с фестивалем BoogelWoogel: продумывание всех сценариев
11:31 - Регулярное обновление карты пути гостя
12:04 - Командная работа над CJM: вовлечение разных специалистов
12:37 - Новые требования: не только знание, но и эмоциональная включенность
13:11 - Практический кейс: ошибки в логистике летнего тимбилдинга
14:13 - Интеграция партнеров и брендинг вдоль пути гостя
15:05 - Эмоциональная привязка на каждом этапе маршрута
16:03 - Кейтеринг, тихие зоны и другие элементы комфорта
17:20 - Адаптация мероприятия под разные поколения аудитории
18:01 - Работа с фокус-группами в рамках CJM
18:46 - Ключевые вопросы при построении карты пути: что чувствует гость?
19:56 - Финал мероприятия и последующие коммуникации
21:03 - Выводы: CJM - не просто инструмент, а мышление
21:39 - Новый опыт как основная цель современного мероприятия
22:41 - Заключение: важность участника и его эмоций
23:46 - Сессия вопросов-ответов
23:57 - Вопрос о практическом применении CJM в агентстве
26:17 - Вопрос об отстаивании экспертной позиции перед заказчиком
#cjm#customerjourney#мероприятия#eventmanagement#avantageproject#путьгостя#управлениемероприятиями
Все видео деловой программы «Сцены 10» на сайте https://scenafest.ru/2025
Деловая программа организована при поддержке EVENT MBA
Видеосъёмка — PROSTUDIO.NET
Когда вы на шаг впереди — вам не нужно кричать, чтобы вас заметили🤭
В VEON AdTech:
🏎 Никакой гонки за вниманием.
🎰 Никакой ставки на «повезёт — увидит».
🧐 Никаких «шумов» на фоне
Объявление появляется не поверх интерфейса,
а внутри маршрута пользователя:
✔️ интерес ✔️
✔️действие ✔️
✔️ решение✔️
💬 А вы хотите войти в момент, когда внимание не нужно завоёвывать — а достаточно просто быть на месте?
https://veonadtech.com/ru
#VEONAdTech#DigitalMarketing#AttentionEconomy#AdTech#SmartAdvertising#DataDriven#CustomerJourney#PerformanceMarketing#PrecisionTargeting
🚀 VEON Ads
Это развитая экосистема с умной логикой показа и прозрачной аналитикой.
Каждая интеграция усиливает не просто охват, а управляемость.
Вы знаете, кому, где и зачем показалось объявление.
📊 Реклама видима!
⚙️ Механика понятна!
👥 Поведение подтверждено!
Это и есть главное отличие:
VEON Ads — это не рынок рекламы.
Это система принятия верных решений.
https://veonadtech.com/ru
#VEONAds#VEONAdTech#DigitalMarketing#AdTech#SmartAdvertising#DataDriven#MarketingAnalytics#PerformanceMarketing#AttentionEconomy#CustomerJourney