¿Qué es la coincidencia de regex?

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

⚠️ Importante: las expresiones regulares siempre coinciden con el valor completo de principio a fin.

Cómo usar expresiones regulares

Al crear un segmento, puedes usar 2 operadores regex con propiedades de texto:

  • coincide con regex - Incluye perfiles donde el valor coincide con tu regex
  • no coincide con regex - Incluye perfiles en los que el valor no coincide con tu regex

Usa regex en las siguientes condiciones de segmento:

  • Filtros sobre Lo que alguien ha hecho (o no ha hecho) y Los pasos que alguien ha dado (o no ha dado) en un orden específico

Los embudos de eventos se incluyen en Personalization y en Advanced Klaviyo Data Platform. Descubre cómo usar embudos de eventos en segmentación.

Aplicar un filtro de regex

  1. Abre el creador de segmentos para un nuevo segmento o abre un segmento existente y haz clic en Editar definición.
  2. Elige una de las condiciones anteriores y selecciona la propiedad que coincida. Para una condición de evento, selecciona un evento y haz clic en el icono de filtro para elegir la propiedad del evento.
  3. Usa una propiedad de Text. Si el tipo de dato se puede editar, selecciona Text.
  4. Selecciona coincide con regex o no coincide con regex e ingresa tu patrón.
  5. Haz clic en Crear segmento para crear un segmento nuevo o en Actualizar segmento para guardar los cambios en un segmento existente.

Conceptos básicos de expresiones regulares

Caracteres coincidentes

  • Letras y números: escribe normalmente: hello coincide con "hello"
  • Cualquier dígito: usa \d para que coincida con cualquier número del 0 al 9
  • Cualquier letra: usa [a-z] para minúsculas, [A-Z] para mayúsculas o [a-zA-Z] para ambas
  • O uno u otro: usa | para que coincida con opciones: gmail|yahoo coincide con "gmail" o con "yahoo"
  • Cualquiera: usa .* para coincidir con cualquier carácter

Caracteres especiales

Agrega una barra invertida \\ antes de estos para que coincidan literalmente:

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

Patrones repetidos

  • {5} - Exactamente 5 veces (p. ej., \d{5} coincide con 5 dígitos)
  • {2,4} - Entre 2 y 4 veces
  • ? - Opcional (0 o 1 vez)

Nota: Los límites de repetición en {n}, {n,m} o {n,} no pueden superar 1,000. Esto no limita * ni + a 1,000 repeticiones.

Ejemplos comunes

Direcciones de correo electrónico

  • Dominio específico:
    • .*@example\.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 de EE.UU. de 10 dígitos
    • \d{10}
    • Coincidencias: 5551234567
  • Con formato con paréntesis:
    • \(\d{3}\) \d{3}-\d{4}
    • Coincide con: (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 usa Google RE2 como estándar. Obtén más información aquí.

Límites de regex

Límite

Valor

Ejemplo

Longitud de la expresión regular

máximo 1000 caracteres

-

Líneas de regex

máx. 100 líneas

-

Límites de repetición contados

Límite máximo: 1,000

\d{1000} permitido
\d{1001} no permitido

Nivel superior | separadores

Máximo de 5 separadores (6 alternativas)

a|b|c|d|e|f está permitido; a|b|c|d|e|f|g supera el límite

Además, en este momento no se admiten las siguientes funciones.

Destacar

Ejemplo

Lookahead/Lookbehind

(?=...), (?!...), (?<=...), (?<!...)

Referencias inversas

\1, \2, (\w+)\s+\1

Secuencias de escape Unicode

\uXXXX, \u00A0

Cuantificadores anidados

(a+)+, (x*)*, (a{2,5})+

Consejos para el éxito

1. La expresión regular coincide con el valor completo

Tu expresión regular debe describir todo el valor, no solo una parte.

Incorrecto: gmail\.com (solo coincide con el texto "gmail.com")

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

2. Escapar puntos literales

Al hacer coincidencia con .com, .net, etc., escríbelo como \.com con una barra invertida.

Incorrecto: .*@gmail.com (el punto sin escape coincide con cualquier carácter)

Correcto: .*@gmail\.com (coincide con el punto literal en correos como john@gmail.com)

3. Usa .* para "Cualquier cosa"

Coincide con cualquier carácter con .*

  • .*@company\.com: cualquier correo electrónico en company.com
  • \+.* - Cualquier cosa que comience con +
  • .*urgente.* - Texto que contiene "urgente"

4. Empieza con lo básico y después perfecciona

Empieza con una expresión regular básica y agrega detalles gradualmente.

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

Haz una división de la lógica compleja en varias condiciones sencillas cuando sea posible. Une las condiciones con AND cuando los perfiles deban cumplir ambas, como en el ejemplo a continuación.

  • Ejemplo de "correos electrónicos de Gmail o Yahoo de California":
    • Filtro 1: el correo electrónico coincide con la expresión regular .*@(gmail|yahoo)\.com
    • Filtro 2: el estado es igual a California

5. RegEx distingue entre mayúsculas y minúsculas de forma predeterminada

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

  • La coincidencia de productos (?i)^iphone$

Cuándo usar expresiones regulares vs. operadores estándar

Usa expresiones regulares cuando necesites coincidir con formatos o patrones específicos. Para necesidades más simples, se recomienda ampliamente usar operadores estándar en su lugar:

  • Contiene: el texto aparece en cualquier parte
  • Empieza con - Coincide con el principio
  • Termina con - Coincide con el final
  • Igual a - coincidencia exacta
¿Te resultó útil este artículo?
Usa este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar al equipo de asistencia.

Descubre más sobre Klaviyo

Comunidad
Conecta con colegas, socios y expertos de Klaviyo para inspirarte, compartir ideas 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 a la asistencia a través de tu cuenta.

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

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