Esta función se está implementando actualmente y aún no está disponible en todas las cuentas.

¿Qué es Regex Matching?

¿Qué es Regex Matching?

La coincidencia regular te permite filtrar los perfiles en función de patrones de texto en lugar de valores exactos. Esto es útil para encontrar perfiles que sigan un formato específico, como direcciones de correo electrónico de ciertos dominios o números de teléfono en un formato particular.

⚠️ Importante: Regex siempre coincide con el valor completo de principio a fin.

 

Cómo usar Regex

Cómo usar Regex

Al crear un segmento, puedes usar dos operadores regulares:

  • Coincide con regex - Incluye perfiles donde el valor coincide con tus regex
  • No coincide con regex: incluye perfiles cuyo valor NO coincide con tus regex.

Se puede usar en las siguientes condiciones de segmento:

  1. Propiedades sobre alguien (incluidos los objetos personalizados)

 

2. Filtra «Lo que alguien ha hecho o no ha hecho» y «Pasos que alguien ha dado en un orden específico».

 

 

Aspectos básicos de Regex

Aspectos básicos de Regex

Caracteres coincidentes

  • Letras y números - Escribe normalmente: hola coincide con «hola»
  • Cualquier dígito: usa \d para que coincida con cualquier número 0-9
  • Cualquier letra: usa [a-z] en minúscula, [A-Z] en mayúscula o [a-z-Z] en ambas
  • O bien: usa | para hacer coincidir las opciones: gmail|yahoo coincide con «gmail» o «yahoo».
  • Cualquier cosa: usa .* para que coincida con cualquier carácter

Caracteres especiales

Añade una barra diagonal inversa \ antes de estos para que coincidan literalmente:

  • Periodo: \. coincide con un periodo
  • Signo más: \+ coincide con un signo más
  • Paréntesis: \( y \) coinciden con los paréntesis

Patrones de repetición

  • {5} - Exactamente 5 veces (por ejemplo, \d){5} coincide con 5 dígitos)
  • {2,4} - Entre 2 y 4 veces
  • ¿Klaviyo? - Opcional (0 o 1 vez)

Nota: limitamos los patrones de repetición a un máximo de 1000 repeticiones

 

 

Ejemplos comunes

Ejemplos comunes

Direcciones de correo electrónico

  • Dominio específico:
    • .*@ejemplo\.com
    • Coincidencias: john@example.com, support@example.com
  • Varios dominios:
    • .*@(gmail|yahoo|hotmail)\.com
    • Coincidencias: user@gmail.com, user@yahoo.com, user@hotmail.com
  • Cualquier .com Correo electrónico:
    • .*@.*\.com

Números de teléfono

  • Número estadounidense de 10 dígitos
    • \d{10}
    • Coincidencias: 5551234567
  • Formateado con paréntesis:
    • \(\d{3}\) \d{3}-\d{4}
    • Coincidencias: (555) 123-4567

Códigos postales

  • Código postal de 5 dígitos:
    • \d{5}
    • Coincidencias: 12345
  • ZIP+4:
    • \d{5}-\d{4}
    • Coincidencias: 12345-6789

Para referencias avanzadas: nuestra implementación utiliza Google RE2 como nuestro estándar. Obtén más información aquí.

 

 

Límites de RegEx

Límites de RegEx

LímiteValorEjemplo
Longitud regularMáximo 1000 caracteres-
Líneas regularesMáximo 100 líneas -
RepeticionesMáximo 1000 repeticiones\d{1000} permitido
\d{1001} no permitido
Opciones (|)5 máx. en el nivel principalA|B|C|D|E|F supera el límite (6 opciones)
Profundidad del anidamiento5 niveles como máximo(((a))) es de 4 niveles, permitido

Además, las siguientes funciones no son compatibles en este momento.

FunciónEjemplo
Mirar al futuro/Mirar hacia atrás(?=...), (?!...), (?<=...), (?<!...)
Referencias anteriores\1, \2, (\w+)\s+\1
Escapes Unicode\uXXXX, \u00A0
Cuantificadores anidados(a+)+, (x*)*, (a){2,5})+
 

 

Consejos para tener éxito

Consejos para tener éxito

1. Regex coincide con el valor completo

Vuestro reflejo debe describir todo el valor, no solo una parte de él.

Error: gmail\.com (solo coincide con el texto «gmail.com»)

Derecha: .*@gmail\.com (coincide con correos electrónicos completos como john@gmail.com)

 

2. Evita siempre los periodos de escape

Al hacer coincidir .com, .net, etc., escríbelo como \.com con una barra diagonal inversa.

Incorrecto: @gmail.com (el periodo coincide con cualquier carácter)

Derecha: @gmail\.com (coincide con el periodo literal)

 

3. Usa .* para «cualquier cosa»

Haz coincidir los caracteres con .*

  • .*@company\.com - Cualquier correo electrónico a company.com
  • \+.* - Cualquier cosa que empiece por +
  • .* urgente.* - Texto que contiene «urgente»

 

4. Empieza de forma sencilla y, luego, perfecciona

Empieza con una expresión regular básica y añade detalles gradualmente.

  • Ejemplo: .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com

Divide la lógica compleja en varios filtros simples siempre que sea posible.

  • Ejemplo de «correos electrónicos de Gmail o Yahoo desde California»:
    • Filtro 1: El correo electrónico coincide con regex .*@(gmail|yahoo)\.com
    • Filtro 2: Estado es igual a California

5. De forma predeterminada, Regex distingue entre mayúsculas y minúsculas

Si quieres que una declaración no distinga entre mayúsculas y minúsculas, puedes añadir (?i) como prefijo.

  • Coincidencias de productos (?i)^iphone$

 

Cuándo usar RegEx vs. operadores estándares

Cuándo usar RegEx vs. operadores estándares

Usa regex cuando necesites combinar formatos o patrones específicos. Para necesidades más sencillas, recomendamos encarecidamente utilizar operadores estándares:

  • Contiene texto que aparece en cualquier lugar
  • Empieza por: coincide con el principio
  • Termina en: coincide con el final.
  • Igual a - Coincidencia exacta
¿Te ha resultado útil este artículo?
Utiliza este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar con el servicio de asistencia.

Descubre más sobre Klaviyo

Klaviyo Community
Conecta con compañeros, socios y expertos de Klaviyo para encontrar ideas, compartir información y resolver todas tus dudas.
Socios
Contrata a un experto certificado por Klaviyo para ayudarte con una tarea específica o para la gestión continua de marketing.
Asistencia

Accede al servicio de asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia por chat/virtual
La disponibilidad varía según la ubicación y el tipo de plan