Acerca de las expresiones regulares (regex)

Analytics admite expresiones regulares para que puedas crear definiciones más flexibles de elementos como filtros de vistas, objetivos, segmentos, audiencias, agrupaciones de contenido y agrupaciones de canales.

En este artículo explicamos cómo funcionan las expresiones regulares tanto en Universal Analytics como en Google Analytics 4. 

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).

Metacaracteres de expresiones regulares

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 corchetes 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

 

Notas

Comportamiento predeterminado entre Universal Analytics y Google Analytics 4

De forma predeterminada, las expresiones regulares en las propiedades de Universal Analytics se consideran una "coincidencia parcial". La expresión devolverá el valor true si el patrón que indicas se encuentra en los datos.

Por ejemplo, si proporcionas el patrón "India", la regex coincidirá con "India", "Indiana", "Indianápolis", etc. No es necesario usar metacaracteres para conseguir esta coincidencia parcial. 

En las propiedades de Google Analytics 4, la regex predeterminada es "coincidencia completa". Los datos deben coincidir exactamente con el patrón que indiques. Por ejemplo, el patrón "India" solo coincide con "India". Para que esta regex actúe como una coincidencia parcial, debes usar metacaracteres. Así, "India.*" devolverá cualquier valor que comience por "India" y termine de cualquier otra forma (o que no incluya nada más).

Usar expresiones simples

Simplifica las expresiones regulares en la medida de lo posible para que cualquiera pueda interpretarlas y modificarlas.

Metacaracteres de concordancia

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.

Usar metacaracteres para limitar la coincidencia

Si en una expresión regular no especificas qué quieres excluir de tu búsqueda, se buscarán coincidencias con lo que hayas indicado y también con los caracteres adyacentes. Por ejemplo, en una coincidencia parcial, si la expresión regular es "sitio" (sin comillas), se buscarán coincidencias con "misitio", "tusitio", "susitio" o "sitios", es decir, con todas las cadenas que contengan "sitio". Para que la regex busque coincidencias específicas, créala con ese fin. Así, si solo quieres que se busquen coincidencias con la cadena "sitio", indica en la regex que "sitio" es el inicio y el final de la cadena: ^sitio$.

Sintaxis de expresiones regulares de Google RE2

¿Te ha resultado útil esta información?

¿Cómo podemos mejorar esta página?
true
Elija su propio plan de formación

Descubra google.com/analytics/learn, un recurso que le ayudará a sacar el máximo partido a Google Analytics 4. En el nuevo sitio web encontrará vídeos, artículos y procesos guiados, con enlaces al canal de Discord, al blog, al canal de YouTube y al repositorio de GitHub de Google Analytics.

Quiero empezar

Búsqueda
Borrar búsqueda
Cerrar búsqueda
Menú principal
4469137795199777049
true
Buscar en el Centro de ayuda
true
true
true
true
true
69256
false
false