Uso de la coincidencia RegEx en la segmentación
Esta función se está implementando actualmente y aún no está disponible en todas las cuentas.
¿Qué es la coincidencia de expresiones regulares?
La coincidencia de expresiones regulares te permite filtrar perfiles basándote en patrones de texto en lugar de valores exactos. Esto resulta útil para encontrar perfiles que sigan un formato específico, como direcciones de correo electrónico de determinados dominios o números de teléfono con un formato concreto.
⚠️ Importante: Regex siempre coincide con el valor completo de principio a fin.
C ómo usar expresiones regulares
Cómo usar expresiones regulares
Al crear un segmento, puedes utilizar dos operadores de expresiones regulares:
- Coincide con la expresión regular: incluye perfil donde el valor coincide con tu expresión regular.
- No coincide con la expresión regular: incluye perfiles cuyo valor NO coincide con tu expresión regular.
Se puede utilizar en las siguientes condiciones de segmento:
- Propiedades sobre alguien (incluidos los objetos personalizados)
2. Filtros en "Lo que alguien ha hecho o no ha hecho" y "Pasos que alguien ha seguido en un orden específico"
Conceptos básicos sobre expresiones regulares
Conceptos básicos sobre expresiones regulares
Personajes coincidentes
- Letras y números: escribe normalmente: «hola» coincide con « "hola»."
- Cualquier dígito: utiliza \d para buscar 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 bien... o bien: utiliza | para combinar opciones: gmail|yahoo coincide con "gmail" o "yahoo"
- Cualquier cosa: utiliza .* para buscar cualquier carácter.
Caracteres especiales
Añadid una barra invertida \ delante de estos caracteres para que se reconozcan literalmente:
- Punto: \. coincide con un punto.
- Signo más: \+ coincide con un signo más.
- Paréntesis: \( y \) coinciden con los paréntesis.
Patrones repetitivos
- {5} - Exactamente 5 veces (por ejemplo, \d{5} coincide con 5 dígitos)
- {2,4} - Entre 2 y 4 veces
- ? - Opcional (0 o 1 vez)
Nota: limitamos los patrones repetitivos a un máximo de 1000 repeticiones.
Ejemplos comunes
Ejemplos comunes
Direcciones de correo electrónico
- Ámbito específico:
- *@ejemplo.com
- Partidos: john@example.com, support@example.com
- Múltiples dominios:
- .*@(gmail|yahoo|hotmail)\.com
- Partidos: 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}
- Partidos: 5551234567
- Formateado con paréntesis:
- {3}\{3}{4}
- Partidos: (555) 123-4567
Códigos postales
- Código postal de 5 dígitos:
- \d{5}
- Partidos: 12345
- Código postal:
- \d{5}-\d{4}
- Partidos: 12345-6789
Para referencias avanzadas: nuestra implementación utiliza Google RE2 como estándar. Más información aquí.
Límites de RegEx
Límites de RegEx
| Límite | Valor | Ejemplo |
| Longitud de la expresión regular | máximo 1000 caracteres | - |
| Líneas Regex | máximo 100 líneas | - |
| Repeticiones | máximo 1000 repeticiones | \d{1000} no permitido {1001} no permitido |
| Opciones (|) | 5 como máximo en el nivel principal | a|b|c|d|e|f excede el límite (6 opciones) |
| Profundidad de anidación | 5 niveles como máximo | ((((a)))) tiene 4 niveles, permitido |
Además, las siguientes funciones no están disponibles en este momento.
| Destacar | Ejemplo |
| Mirar hacia adelante/Mirar hacia atrás | (?=...), (?!...), (?<=...), (?<!...) |
| Referencias anteriores | \1, \2, (\w+)\s+\1 |
| Escapes Unicode | \uXXXX, \u00A0 |
| Cuantificadores anidados | (a+)+, (x*)*, (a{2,5}) + |
Consejos para el éxito
Consejos para el éxito
1. La expresión regular coincide con el valor completo.
Tu expresión regular debe describir el valor completo, no solo una parte del mismo.
Incorrecto: gmail\.com (solo coincide con el texto "gmail.com")
Correcto: .*@gmail\.com (coincide con direcciones de correo electrónico completas como john@gmail.com)
2. Siempre escapad de los periodos
Al hacer coincidir .com, .net, etc., escríbelo como \.com con una barra invertida.
Incorrecto: @gmail.com (el punto coincide con cualquier carácter)
Correcto: @gmail\.com (coincide con el punto literal)
3. Utiliza .* para "Cualquier cosa"
Coincide cualquier carácter con .*
- .*@empresa\.com: cualquier correo electrónico de empresa.com
- \+.*: cualquier cosa que comience con +.
- *Urgente.* - Texto que contiene "urgente"
4. Empieza por lo sencillo y luego perfecciona
Comienza 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 múltiples filtros simples cuando sea posible.
- 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: Estado igual a California
5. RegEx distingue entre mayúsculas y minúsculas de forma predeterminada.
Si deseas que una instrucción no distinga entre mayúsculas y minúsculas, puedes añadir (?i) como prefijo.
- Productos coincidentes (?i)^iphone$
Cuándo utilizar operadores RegEx frente a operadores de concatenación ( Standard )
Cuándo utilizar operadores RegEx frente a operadores de concatenación ( Standard )
Utiliza expresiones regulares cuando necesites buscar coincidencias con formatos o patrones específicos. Para necesidades más sencillas, recomendamos encarecidamente utilizar operadores estándar:
- Contiene: el texto aparece en cualquier lugar.
- Empieza por: coincide con el principio.
- Termina con: coincide con el final.
- Igual a: coincidencia exacta