Acerca de las expresiones regulares (regex)

Google Analytics admite expresiones regulares, también conocidas como "regex", para que puedas crear definiciones más flexibles de elementos como filtros de datos, eventos clave, segmentos, audiencias, grupos de contenido y grupos de canales personalizados.

Dentro del contexto de Google Analytics, las expresiones regulares son secuencias específicas de caracteres que coinciden con patrones de tus datos de Analytics o con parte de estos.

Supongamos que quieres crear un filtro de vista para excluir los datos del sitio web que hayan generado tus empleados. En este caso podrías usar una expresión regular para excluir los datos procedentes del intervalo de direcciones de IP que utilizan dichos usuarios. Si el intervalo de esas direcciones IP es entre 198.51.100.1 y 198.51.100.25, en lugar de introducir 25 direcciones IP, podrías crear una expresión regular como esta que englobe el intervalo mencionado: 198\.51\.100\.\d*.

Si, por ejemplo, quieres crear un filtro de vista que únicamente incluya datos de campaña de dos ciudades distintas, podrías crear una expresión regular como esta: Madrid|Barcelona (Madrid o Barcelona).

Nota: De forma predeterminada, la regex de Google Analytics es una regex completa y distingue entre mayúsculas y minúsculas. Para usar expresiones regulares parciales, el usuario debe añadir metacaracteres.

Metacaracteres de regex

Comodines

. Coincide con cualquier carácter (letra, número o símbolo) 1. coincide con
10 y 1A

1.1 coincide con
111 y 1A1

Ejemplos
? Coincide una vez con el carácter que le precede, o lo omite 10? coincide con
1 y 10

Ejemplos
+ Coincide una o más veces con el carácter que le precede 10+ coincide con
10 y 100

Ejemplos
* Coincide varias veces con el carácter que le precede, o lo omite 1* coincide con
1 y 10

Ejemplos
| Crea una coincidencia OR

No se debe utilizar al final de una expresión
1|10 coincide con
1 o 10

Ejemplos

Anclas

^ Coincide con los caracteres adyacentes al principio de una cadena ^10 coincide con
10, 100, 10x

^10 no coincide con
110 ni con 110x

Ejemplos
$ Coincide con los caracteres adyacentes al final de una cadena 10$ coincide con
110 y 1010

10$ no coincide con
100 ni con 10x

Ejemplos

Grupos

( ) Coincide con los caracteres entre paréntesis en el mismo orden, en cualquier punto de la cadena


También se utiliza para agrupar otras expresiones
(10) coincide con
10, 101 y 1011

([0-9]|[a-z]) coincide con
cualquier número o letra en minúsculas

Ejemplos
[ ] Coincide con los caracteres entre corchetes en cualquier orden y punto de la cadena [10] coincide con
01 2, 1 20 y 2 10

Ejemplos
- Concuerda con cualquier carácter contemplado en el intervalo de caracteres definido entre los corchetes, en cualquier punto de la cadena [0-9] coincide con cualquier número del 0 al 9

Ejemplos

Escape

\ Indica que el carácter adyacente debería interpretarse literalmente y no como un metacarácter de expresión regular \. indica que el punto adyacente debería interpretarse como un punto o decimal y no como un comodín.

216\.239\.32\.34 coincide con
216.239.32.34

Ejemplos

Consejos

Usar expresiones simples

Si mantiene las expresiones regulares simples, será más fácil que otros usuarios las interpreten y las modifiquen.

Encontrar metacaracteres

Puedes utilizar la barra inversa (\) para escapar los metacaracteres de regex cuando estos deban interpretarse de forma literal. Por ejemplo, si utilizas un punto como separador decimal en una dirección IP, escápalo mediante una barra inversa (\.) para que no se interprete como un comodín.

Regex completa frente a regex parcial

Google Analytics admite regex completas de forma predeterminada. Esto significa que, sin añadir metacaracteres, la expresión solo devuelve valores con concordancia exacta. Para crear una regex parcial y filtrar por dimensiones que contengan un valor específico, puede usar metacaracteres como ".*".

Ejemplo

  • Regex completa predeterminada: la regex Ciudad coincide con "San Francisco" solo devolverá "San Francisco".
  • Regex parcial: la regex Ciudad coincide con ".*San Francisco.*" devolverá tanto "San Francisco" como "South San Francisco".

Enlaces relacionados

¿Te ha resultado útil esta información?

¿Cómo podemos mejorar esta página?
Búsqueda
Borrar búsqueda
Cerrar búsqueda
Aplicaciones de Google
Menú principal
15079720833875394979
true
Buscar en el Centro de ayuda
false
true
true
true
true
true
69256
false
false
false
false