Expressões regulares
Expressões regulares podem ser usadas ao definir objetivos como Visualização de página, Objetivo multietapas, Evento JavaScript, assim como em segmentação baseada em condições envolvendo URLs (por exemplo, origens de tráfego).
Observação
Ao configurar um objetivo "evento JavaScript", a expressão regular deve conter apenas o valor do identificador (sem qualquer domínio ou protocolo do site).
Exemplo
Caso queira rastrear o clique em algum botão específico com a ID que contém button
ou buy
, você pode especificar a seguinte condição: button|buy
.
A expressão é processada de acordo com a sintaxe RE2 e as seguintes regras:
-
A expressão regular se aplica à URL completa da página, incluindo protocolo e domínio. Por exemplo, você pode usar a expressão regular:
^http://
. -
A expressão regular se aplica duas vezes: primeiro à URL original e depois à URL com e sem o prefixo
www
. Isso significa que os resultados não dependem de o prefixowww
estar incluído no domínio. -
A expressão regular se aplica à URL decodificada, em que os códigos de escape da URL (sequências com %) são substituídas por caracteres decodificados (exceção: códigos de caractere relativos a
/
,&
,=
,?
,#
não são substituídos; por exemplo,%2F
não será substituído por/
). Vale lembrar que o sinal de mais (+
) é substituído por um espaço durante a decodificação. Por exemplo, a expressão regulartext=elephant
será processada, mastext=%D1%81%D0%BB%D0%BE%D0%BD
etext=%\w\w
não serão. -
Não se aplica Punycode a URLs em cirílico. Por exemplo, a expressão regular
^http://ввв\.сайт\.рф/
será processada, mas^http://xn--b1aaa\.xn--80aswg\.xn--p1ai/
não será. -
Antes de checar expressões regulares, símbolos como ?, #, &, e pontos (.) são removidos do final da URL. Por exemplo, as URLs
http://exemplo.com.br/?
,http://exemplo.com.br/#
ehttp://exemplo.com.br/?var=1&
, serão comparadas comhttp://exemplo.com.br/
,http://exemplo.com.br/
ehttp://exemplo.com.br/?var=1
, respectivamente. Se o usuário inserir a URLhttp://exemplo.com.br./
, a expressão regular\./$
não será processada. -
Os quantificadores corresponderão à string mais longa possível na verificação de expressões regulares.
-
Os caracteres nas URLs são sensíveis a maiúsculas e minúsculas.
Instruções sobre expressões regulares
Na tabela abaixo, a
, b
, c
, d
e e
são caracteres quaisquer, e n
e m
são números inteiros positivos.
Variantes alternativas |
||
abc|de |
Corresponde a uma das variantes: |
|
Classes de caracteres |
||
[abc] ou [a-c] |
Corresponde a qualquer caractere entre os listados (ou dentro do intervalo especificado). |
|
[^abc] ou [^a-c] |
Corresponde a qualquer caractere, exceto os listados (ou fora do intervalo especificado). |
|
\d |
Corresponde a um dígito. Equivalente a |
|
\D |
Corresponde a um não-dígito. Equivalente a |
|
\s |
Corresponde a um espaço. Equivalente a |
|
\S |
Corresponde a qualquer caractere que não seja um espaço. Equivalente a |
|
\pL |
Corresponde a qualquer caractere Unicode |
|
\w |
Corresponde a uma letra latina maiúscula ou minúscula, número ou sublinhado. Ao trabalhar com caracteres Unicode, use a classe |
|
\W |
Corresponde a qualquer caractere que não seja uma letra latina maiúscula ou minúscula, número ou sublinhado. Ao trabalhar com caracteres Unicode, use a classe |
|
Número de ocorrências (quantificadores) |
||
a* |
Corresponde ao caractere |
|
a+ |
Corresponde ao caractere |
|
a? |
Corresponde ao caractere |
|
a |
Corresponde ao caractere |
|
a |
Corresponde ao caractere |
|
a |
Corresponde ao caractere |
|
a*? |
Corresponde ao caractere |
|
a+? |
Corresponde ao caractere |
|
a?? |
Corresponde ao caractere |
|
a{n,m}? |
Corresponde ao caractere |
|
a{n,}? |
Corresponde ao caractere |
|
Posição dentro da string |
||
^ |
Corresponde ao início da string. |
|
$ |
Corresponde ao final da string. |
|
\b |
Corresponde a uma fronteira de palavra — a posição entre um caractere alfanumérico ( |
|
\B |
Corresponde a uma ausência de fronteira de palavra. Definido através das classes |
|
Sequências de escape |
||
\ |
Uma barra invertida antes de um dos caracteres especiais `[ ] \ ^ $ . |
? * + ( ) { }` significa que esse caractere deve ser interpretado literalmente, e não como um metacaractere. Exemplo: |
\Q...\E |
Todos os caracteres especiais do intervalo entre |
Links úteis |
Treinamento online |