Оператор Regex AND в Google Analytics

Я пытаюсь использовать регулярное выражение, чтобы объединить 2 правила в одно в Google Analytics. У меня есть следующие названия кампаний:

USA - Apparel - search
USA - Shoes - search
USA - Accessories - search
USA - Apparel - display
USA - Shoes - display

Я хочу сопоставить только те кампании, в названии которых есть USA и - search.

Прямо сейчас мне удалось выполнить эту настройку, применив некоторые правила в их пользовательском интерфейсе, однако я ищу способ применить регулярное выражение для объединения двух правил в одно.

Существующее правило в Google Analytics

Я пробовал (USA)(\-\ search), а также (USA)(search), но результатов не было.

Примечание. Google Analytics использует синтаксис RE2.


person Bogdan    schedule 13.07.2015    source источник


Ответы (3)


USA \-.*?\- search

Должен сделать это за вас.

person vks    schedule 13.07.2015

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

\bUSA\b.*\bsearch\b|\bsearch\b.*\bUSA\b

Если дефис должен быть между ними, вы можете использовать

\bUSA\s*-.*-\s*\b(search|display)\b|\b(search|display)\s*-.*-\s*USA

Вот демонстрация

Поскольку в RE2 нет поддержки просмотра, вы не можете использовать более сложное регулярное выражение для проверки двух слов в любом порядке.

Обратите внимание, что \b означает границу слова, чтобы включить сопоставление всего слова.

person Wiktor Stribiżew    schedule 13.07.2015

Вы спрашиваете это для Google Analytics, правильно? Ты можешь использовать:

(usa)(.*)(-\ssearch)

Вы также можете использовать его без скобок. Он ищет только все строки, которые имеют usa перед поиском, независимо от того, что находится между ними. Если вам не важен порядок, вам также следует создать фильтр OR, например:

USA.*-\ssearch|-\ssearch.*usa
person Lenin Nair    schedule 05.02.2018