Una expresión regular (regexp) es una secuencia específica de caracteres que coincide de forma amplia o restringida con patrones de tus datos. Puedes usar expresiones regulares para crear filtros más flexibles en los gráficos y los controles. También puedes usar las siguientes funciones de expresiones regulares en las fórmulas de los campos calculados:
| Función | Descripción |
|---|---|
REGEXP_CONTAINS |
Devuelve verdadero si el valor de entrada contiene el patrón de expresión regular; de lo contrario, devuelve falso. Obtén más información sobre REGEXP_CONTAINS. |
REGEXP_EXTRACT |
Devuelve la primera subcadena coincidente en el valor de entrada que coincide con el patrón de expresión regular. Obtén más información sobre REGEXP_EXTRACT. |
REGEXP_MATCH |
Devuelve verdadero si el valor de entrada coincide con el patrón de expresión regular; de lo contrario, devuelve falso. Obtén más información sobre REGEXP_MATCH. |
REGEXP_REPLACE |
Reemplaza todas las ocurrencias del texto que coinciden con el patrón de expresión regular en el valor de entrada por la cadena de reemplazo. Obtén más información sobre REGEXP_REPLACE. |
Alternativas al uso de expresiones regulares
La creación de expresiones regulares puede ser compleja. Antes de usar una función de expresión regular, considera si usar una función de texto más simple logrará tu objetivo. Las siguientes funciones proporcionan una funcionalidad similar a la de las expresiones regulares sin necesidad de que conozcas la sintaxis de las expresiones regulares.
| Función | Descripción |
|---|---|
CONTAINS_TEXT |
Devuelve verdadero si el texto especificado se encuentra en el campo o la expresión; de lo contrario, devuelve falso. |
ENDS_WITH |
Devuelve verdadero si el campo o la expresión termina con el texto especificado; de lo contrario, devuelve falso. |
LEFT_TEXT |
Devuelve una cantidad de caracteres contados desde el comienzo de una cadena especificada. |
REPLACE |
Devuelve una copia del texto original con todos los casos de sustitución del texto de búsqueda por el texto de reemplazo. |
RIGHT_TEXT |
Devuelve una cantidad de caracteres contados desde el final de una cadena especificada. |
STARTS_WITH |
Devuelve verdadero si el campo o la expresión comienza con el texto especificado; de lo contrario, devuelve falso. |
TRIM |
Devuelve el texto sin espacios iniciales ni finales. |
Ejemplos de expresiones regulares
Coincide si MyField contiene caracteres de espacio:
REGEXP_CONTAINS(MyField, "\\s+")
Extrae el directorio de nivel superior de una URL:
REGEXP_EXTRACT(URL, ^https://[^/]+/([^/]+)/)
Por ejemplo, si el campo URL contuviera la dirección de esta página, la función anterior devolvería looker-studio.
Categoriza las campañas publicitarias por idioma:
CASE
WHEN REGEXP_MATCH(Campaign 2