Uso de la coincidencia de RegEx en la segmentación
Esta función se está implementando actualmente y aún no está disponible en todas las cuentas.
¿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:
- 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ímite | Valor | Ejemplo |
| Longitud regular | Máximo 1000 caracteres | - |
| Líneas regulares | Máximo 100 líneas | - |
| Repeticiones | Máximo 1000 repeticiones | \d{1000} permitido \d{1001} no permitido |
| Opciones (|) | 5 máx. en el nivel principal | A|B|C|D|E|F supera el límite (6 opciones) |
| Profundidad del anidamiento | 5 niveles como máximo | (((a))) es de 4 niveles, permitido |
Además, las siguientes funciones no son compatibles en este momento.
| Función | Ejemplo |
| 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