Поиск
Удалить поисковый запрос
Закрыть поиск
Приложения Google
Главное меню

Help us improve Analytics Education. Tell us how you like to learn!

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

Google Analytics поддерживает регулярные выражения, поэтому вы можете создать более гибкие определения для фильтров, целей, сегментов, аудиторий, групп контента, групп каналов и т. п.

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

Например, если нужно исключить статистику о посещениях сайта вашими сотрудниками, вы можете настроить для представления фильтр с регулярным выражением, в котором будут определены все IP-адреса компании. Допустим, это диапазон 198.51.100.1 - 198.51.100.25. Чтобы не вводить каждый из 25 IP-адресов, создайте регулярное выражение вида 198\.51\.100\.\d*, соответствующее всему диапазону.

Если вам нужен фильтр, включающий данные по кампании только из двух городов, вы можете создать регулярное выражение вида Санкт-Петербург|Москва (Санкт-Петербург или Москва).

Метасимволы регулярных выражений

Подстановочные знаки

. Соответствует любому символу, но только одному (букве, цифре или символу). 1. соответствует
10, 1A

1.1 соответствует
111, 1A1

Примеры
? Означает, что предшествующий символ может присутствовать или отсутствовать в строке. 10+ соответствует
1, 10

Примеры
+ Означает, что предшествующий символ присутствует и может повторяться несколько раз. 10+ соответствует
10, 100

Примеры
* Означает, что предшествующий символ может отсутствовать, присутствовать или повторяться несколько раз. 1* соответствует
1, 10

Примеры
| Означает соответствие ИЛИ. 1|10 соответствует
1, 10

Примеры

Обозначение позиции в поле

^ Означает, что соседние символы находятся в начале строки. ^10 соответствует
10, 100, 10x

^10 не соответствует
110, 110x

Примеры
$ Означает, что соседние символы находятся в конце строки. 10$ соответствует
110, 1010

10$ не соответствует
100, 10x

Примеры

Группы

( ) Означает, что заключенные в скобки символы присутствуют в указанном порядке в любом месте строки.


Также используется для группировки других выражений.
(10) соответствует
10, 101, 1011

([0–9]|[а–я]) соответствует
любой цифре и строчной букве кириллицы

Примеры
[ ] Означает, что заключенные в скобки символы присутствуют в любом порядке в любом месте строки. [10] соответствует
012, 123, 202, 120, 210

Примеры
- Создает в скобках диапазон символов, которые могут присутствовать в любом месте строки. [0-9] соответствует любой цифре от 0 до 9

Примеры

Исключение

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

100\.100\.100\.100 соответствует
100.100.100.100

Примеры

 

Советы

Старайтесь составлять простые регулярные выражения, чтобы другим пользователям было легче интерпретировать и изменять их.

Используйте обратную косую черту (\) для обозначения метасимволов регулярных выражений, которые нужно интерпретировать буквально. Например, если вы используете точку в качестве десятичного разделителя в IP-адресе, исключите ее с помощью обратной косой черты (\.), чтобы она не читалась как подстановочный знак.

Регулярные выражения не обязательно должны содержать метасимволы. Например, вы можете создать сегмент для всех данных из Индии со следующими условиями фильтрации: Страна соответствует регулярному выражению Индия.

Регулярные выражения стараются охватить как можно больше, поэтому если не ограничивать их, то они найдут указанную последовательность символов в окружении любых смежных с ними. Например, site соответствует mysite, yoursite, theirsite, parasite, то есть любой комбинации, которая содержит фрагмент site. Чтобы настроить более точное соответствие, нужно иначе записать регулярное выражение. Например, если вам нужно найти именно слово site, обозначьте, что оно должно стоять одновременно в начале и конце строки: ^site$.

Была ли эта статья полезна?
Как можно улучшить эту статью?