Calculadora · Avanzado
Expresiones regulares, listas y mapas en QGIS
Extraer partes de un texto, validar formatos y trabajar con varios valores en un campo.
Por Bernabé Hinojosa · Actualizado el 21/10/2026
Expresiones regulares
- ¿Cumple un formato?
regexp_match("cp", '^[0-9]{5}$')(código postal de 5 cifras). - Extraer una parte:
regexp_substr("texto", '[0-9]+')devuelve el primer número que aparece. - Limpiar:
regexp_replace("ref", '[^A-Z0-9]', '')quita todo lo que no sean letras mayúsculas o números.
Listas (arrays)
- Separar un campo con valores separados por comas:
string_to_array("usos", ','). - ¿Contiene un valor?
array_contains(string_to_array("usos", ','), 'Residencial'). - Número de elementos:
array_length(...). - Unir una lista en texto:
array_to_string(lista, ' · ').
Mapas (diccionarios)
- Traducir códigos a texto sin crear una tabla:
map_get(map('1','Agrario','2','Urbano','3','Forestal'), "cod_uso")
Identificadores
uuid() genera un identificador único universal, ideal como clave al capturar datos desde varios dispositivos.