Expresiones regulares
Las expresiones regulares se pueden usar al definir metas como Vista de página, Meta de varios pasos, Evento de JavaScript, así como en segmentación basada en condiciones que involucran URLs (por ejemplo, fuentes de tráfico).
Nota
Al configurar una meta de “evento de JavaScript”, la expresión regular debe contener solo el valor del identificador (sin ningún dominio o protocolo del sitio web).
Ejemplo
Si desea rastrear el clic en un botón en particular con el ID que contiene button
o buy
, puede especificar la siguiente condición: button|buy
.
La expresión se procesa de acuerdo con la sintaxis RE2 y las siguientes reglas:
-
La expresión regular se aplica a la URL completa de la página, incluyendo el protocolo y el dominio. Por ejemplo, puede usar la expresión regular:
^http://
. -
La expresión regular se aplica dos veces: primero a la URL original, y luego a la URL con y sin el prefijo
www
. Esto significa que los resultados no dependen de si el prefijowww
está incluido en el dominio. -
La expresión regular se aplica a la URL decodificada, en la que los códigos de escape de URL (secuencias %) se reemplazan con caracteres decodificados (excepción: los códigos de caracteres para
/
,&
,=
,?
,#
no se reemplazan; por ejemplo,%2F
no se reemplazará por/
). Es importante tener en cuenta que el signo más (+
) se reemplaza por un espacio al decodificar. Por ejemplo, la expresión regulartext=elephant
será procesada, perotext=%D1%81%D0%BB%D0%BE%D0%BD
ytext=%\w\w
no lo serán. -
Punycode no se aplica a las URL en alfabeto cirílico. Por ejemplo, la expresión regular
^http://ввв\.сайт\.рф/
será procesada, pero^http://xn--b1aaa\.xn--80aswg\.xn--p1ai/
no lo será. -
Antes de verificar las expresiones regulares, se eliminan símbolos como ?, #, &, y puntos (.) del final de la URL. Por ejemplo, para las URL
http://ejemplo.com/?
,http://ejemplo.com/#
, yhttp://ejemplo.com/?var=1&
, se compararán conhttp://ejemplo.com/
,http://ejemplo.com/
, yhttp://ejemplo.com/?var=1
, respectivamente. Si el usuario ingresa la URLhttp://ejemplo.com./
, la expresión regular\./$
no será procesada. -
Los cuantificadores se emparejan con la cadena más larga posible al comprobar expresiones regulares.
-
Los caracteres en las URLs son sensibles a mayúsculas y minúsculas.
Instrucciones para expresiones regulares
En la tabla a continuación, a
, b
, c
, d
, y e
son cualquier carácter, y n
y m
son enteros positivos.
Variantes alternativas |
||
abc|de |
Coincide con una de las variantes: |
|
Clases de caracteres |
||
[abc] or [a-c] |
Coincide con cualquier carácter individual de los enumerados (o del rango especificado). |
|
[^abc] or [^a-c] |
Coincide con cualquier carácter individual excepto los enumerados (o fuera del rango especificado). |
|
\d |
Coincide con un dígito. Equivalente a |
|
\D |
Coincide con un carácter que no es un dígito. Equivalente a |
|
\s |
Coincide con un espacio. Equivalente a |
|
\S |
Coincide con cualquier carácter que no sea un espacio. Equivalente a |
|
\pL |
Coincide con cualquier carácter Unicode. |
|
\w |
Coincide con una letra del alfabeto latino en mayúscula o minúscula, un número o un guion bajo. Al trabajar con caracteres Unicode, use la clase |
|
\W |
Coincide con cualquier carácter que no sea una letra del alfabeto latino en mayúscula o minúscula, un número o un guion bajo. Al trabajar con caracteres Unicode, use la clase |
|
Número de ocurrencias (cuantificadores) |
||
a* |
Coincide con el carácter |
|
a+ |
Coincide con el carácter |
|
a? |
Coincide con el carácter |
|
a{n,m} |
Coincide con el carácter |
|
a{n,} |
Coincide con el carácter |
|
a{n} |
Coincide con el carácter |
|
a*? |
Coincide con el carácter |
|
a+? |
Coincide con el carácter |
|
a?? |
Coincide con el carácter |
|
a{n,m}? |
Coincide con el carácter |
|
a{n,}? |
Coincide con el carácter |
|
Posición dentro de la cadena |
||
^ |
Coincide con el comienzo de la cadena. |
|
$ |
Coincide con el fin de la cadena. |
|
\b |
Coincide con un límite de palabra: la posición entre un carácter alfanumérico ( |
|
\B |
Coincide con la ausencia de límite de una palabra. Definido a través de las clases |
|
Secuencias de escape |
||
\ |
Una barra invertida antes de uno de los caracteres especiales `[ ] \ ^ $ . |
? * + ( ) { }` significa que este carácter debe interpretarse literalmente, no como un metacaracter. Ejemplo: |
\Q...\E |
Todos los caracteres especiales en el intervalo entre |
Enlaces útiles |
Capacitación en línea |