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 prefijo www 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 regular text=elephant será procesada, pero text=%D1%81%D0%BB%D0%BE%D0%BD y text=%\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/#, y http://ejemplo.com/?var=1&, se compararán con http://ejemplo.com/, http://ejemplo.com/, y http://ejemplo.com/?var=1, respectivamente. Si el usuario ingresa la URL http://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: abc o de.

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 [0-9].

\D

Coincide con un carácter que no es un dígito. Equivalente a [^0-9].

\s

Coincide con un espacio. Equivalente a [\t\n\f\r ].

\S

Coincide con cualquier carácter que no sea un espacio. Equivalente a [^\t\n\f\r ].

\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 \pL en lugar de \w.

\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 \pL en lugar de \w.

Número de ocurrencias (cuantificadores)

a*

Coincide con el carácter a repetido 0 o más veces (se selecciona la secuencia más larga posible).

a+

Coincide con el carácter a repetido 1 o más veces (se selecciona la secuencia más larga posible).

a?

Coincide con el carácter a repetido 0 o 1 vez (se da prioridad a la ocurrencia del carácter).

a{n,m}

Coincide con el carácter a repetido no menos de nveces y no más de m veces (se selecciona la secuencia más larga posible).

a{n,}

Coincide con el carácter a repetido no menos de n veces (se selecciona la secuencia más larga posible).

a{n}

Coincide con el carácter a repetido exactamente n veces.

a*?

Coincide con el carácter a repetido 0 o más veces (se selecciona la secuencia más corta posible).

a+?

Coincide con el carácter a repetido 1 o más veces (se selecciona la secuencia más corta posible).

a??

Coincide con el carácter a repetido 0 o 1 vez (se da prioridad a la ausencia del carácter).

a{n,m}?

Coincide con el carácter a repetido no menos de n y no más de m veces (se selecciona la secuencia más corta posible).

a{n,}?

Coincide con el carácter a repetido no menos de n veces (se selecciona la secuencia más corta posible).

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 (\w) y un carácter no alfanumérico (\W).

\B

Coincide con la ausencia de límite de una palabra. Definido a través de las clases \w y \W.

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: \$ corresponde al signo de dólar.

\Q...\E

Todos los caracteres especiales en el intervalo entre \Q y \E se interpretan como caracteres regulares.

Chatee con nosotros

Escriba un correo electrónico

Tome en cuenta: Nuestro equipo de soporte nunca iniciará llamadas hacia usted. No siga las instrucciones de personas que le llamen y se presenten como el equipo de soporte de Yandex Metrica.