Создание многих фильтров Google Analytics требует знания регулярных выражений. Регулярное выражение (RegEx)— это строка текста, в которой используются буквы, цифры и групповые символы, соответствующие образцам в строке символов. Буквы и цифры, используемые в регулярных выражениях — это латинские буквы от А до Z (и а—z), цифры 0—9, а также некоторые символы подстановки.
Таблица. Значения символов, используемых в регулярных выражениях
Символ |
Значение |
Точка соответствует любому одиночному символу: букве, цифре или знаку препинания, пробелу, но не символу окончания строки. Если вы хотите использовать точку в прямом ее назначении, необходимо писать \. |
|
? |
Добавление звездочки будет обозначать пустую строку или строку, содержащую х, хх, ххх или любое количество х подряд |
Символ |
Значение |
+ |
Плюс, добавленный к символу, будет соответствовать предыдущим элементам (одному или нескольким) |
г> |
Соответствует пустой строке или одному из предыдущих элементов. Например, х? соответствует х и хх, но не ххх |
{ } |
Фигурные скобки используются для повторения точного числа раз. [0-9] {5} означает точное соответствие группе точно из 5 цифр. Вы также можете вставить несколько значений в фигурные скобки. {2,7} будет обозначать соответствие от 2 до 7 цифр |
( ) |
Ставьте круглые скобки, когда хотите сохранить информацию для дальнейшего использования. Чтобы восстановить эти сохраненные участки информации, вы можете использовать далее переходные номера: \1 для первой сохраненной части, \2 для второй, \3 для третьей и т. д. |
[ ] |
Используйте квадратные скобки вокруг символов, которым нужно соответствовать. Когда мы хотели указать 15 и 16 в игнорируемых IP-адресах, мы использовали фрагмент 1 [5, б], которому подходили оба IP |
- |
Тире создает диапазон в списке. Если вы хотите соответствия любой цифре, вы можете использовать [0-9] вместо [0123456789] |
1 |
Вертикальная черта используется для разделения. Она соответствует союзу "или" |
Карат имеет два значения, в зависимости от местоположения. Если он находится внутри квадратных скобок, то обозначает "нет", например, [ А0-9] означает "все, кроме цифры". Но если он находится не в квадратных скобках, соответствует началу строки. Например, лНе1р будет соответствовать слову Help |
|
$ |
Конец строки |
\ |
Для символов, которые обычно трактуются буквально, означает, что следующий символ является специальным. Например, /п/ соответствует букве п, а /\п/ соответствует символу перевода строки. Для символов, которые обычно трактуются как специальные, означает, что символ должен пониматься буквально. Например, / л/ означает начало строки, а / \л/ соответствует просто символу Л. / \ \ / соответствует обратной косой черте \ |
Подробнее о регулярных выражениях: ЬМр://ги.\у11аресИа.ог$»Л¥11й/Регулярные_выражения.