Expresiones regulares
Una expresión regular, conocida comúnmente como regex, es una secuencia de caracteres que define un patrón de búsqueda. Las expresiones regulares permiten validar agrupaciones de texto y realizar acciones de búsqueda y sustitución. En Braze, aprovechamos las expresiones regulares para ofrecerle una solución de concordancia de cadenas más flexible en su segmentación y filtrado de campañas para su público objetivo.
Esta página trata de las expresiones regulares (regex), cómo utilizarlas, las preguntas más frecuentes, y proporciona un depurador regex para probar las expresiones regulares.
En el curso Braze Learning vinculado, le mostramos cómo se pueden utilizar y probar las expresiones regulares en Regex101. También ofrecemos un comprobador interno de regex, una útil página de referencia, datos de muestra a los que se hace referencia en el video Braze Learning sobre regex, así como algunas preguntas frecuentes.
Recursos
- Conceptos básicos de expresiones regulares Curso Braze Learning
- Hoja de referencia de regex
- Datos de muestra RTF
Depurador regex
Esta herramienta sólo sirve de referencia y no garantiza que la expresión regular coincida al 100% con la plataforma Braze. Las expresiones regulares en Braze para segmentar y filtrar añaden automáticamente el modificador /gi
. El modificador gi se utiliza para realizar una búsqueda sin distinción entre mayúsculas y minúsculas de todas las apariciones de una expresión regular en una cadena.
Las expresiones regulares para las propiedades del evento personalizado y los filtros de desencadenamiento utilizan el modificador /g
(distingue entre mayúsculas y minúsculas, consulta el modificador g) y no utilizan el modificador /i
. Para no distinguir entre mayúsculas y minúsculas en las propiedades del evento personalizado que lo desencadenan y en los filtros de desencadenamiento, utiliza (?i)
. Por ejemplo, Matches regex (?i)STOP(?-i)
capta cualquier uso de “STOP” en cualquier caso (como “para”, “por favor, para” y “nunca dejes de enviarme mensajes”).
Comprobar valor(es):
Resultados emparejados:
Preguntas más frecuentes
¿Incluye el filtro does not match regex
los valores en blanco?
No. Si el valor está en blanco, el usuario no se incluirá en el filtro does not match regex
.
¿Cómo filtro las direcciones de correo electrónico específicas de la bandeja de entrada al segmentar?
Utilice el filtro de direcciones de correo electrónico, configúrelo en matches regex
. A continuación, haga referencia a la expresión regular para las direcciones de correo electrónico:
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
Podemos dividir esta expresión regular en las tres partes siguientes:
[a-zA-Z0-9.+_-]+
es el comienzo de la dirección de correo electrónico antes del carácter at@
. Así que el “nombre” en “[email protected]”.[a-zA-Z0-9.-]+
es la primera parte del dominio. Así que el “ejemplo” en “[email protected]”.[a-zA-Z.-]+
es la última parte del dominio. Así que la “com” en “[email protected]”.
¿Cómo puedo filtrar las direcciones de correo electrónico asociadas a un dominio específico?
Digamos que desea filtrar los correos electrónicos que terminan en “@braze.com”. Utilice el filtro de direcciones de correo electrónico, configúrelo en matches regex
e introduzca “@braze.com” en el campo regex. Lo mismo se aplica a cualquier otro dominio de correo electrónico.
Cómo puedo utilizar cadenas de números de filtro para valores ≥ x o ≤ x?
Si buscas valores mayores o iguales que (≥) x, utiliza la siguiente expresión regular:
1
^([x-y]|\d{z,})$
Donde x-y
es el rango de números (0-9) del primer dígito, y z
es el más el número de dígitos de x. Por ejemplo, para valores mayores o iguales que 50, el regex sería ^([5-9][0-9]|\d{3,})$
.
Si buscas valores menores o iguales que (≤) x, utiliza la siguiente expresión regular:
1
^([x-y]|[a-b])$
Donde x-y
es el rango de números (0-9) del primer dígito, y a-b
es el rango del límite inferior de x. Por ejemplo, para valores mayores o iguales que 50, el regex sería ^([5-9][0-9]|[0-4][0-9])$
.
¿Cómo puedo filtrar los atributos personalizados que empiezan por una cadena determinada?
Utilice el símbolo de intercalación (^
) para indicar el comienzo de la cadena y, a continuación, introduzca el nombre del atributo personalizado que desea especificar.
Por ejemplo, si intenta dirigirse a usuarios que viven en ciudades que empiezan por “San”, su regex sería ^San \w
. Con esta expresión regular, podrá dirigirse a usuarios de ciudades como San Francisco, San Diego, San José, etc.
¿Cómo puedo filtrar por números de teléfono específicos?
Antes de utilizar regex para filtrar números de teléfono, recuerde que los números registrados para perfiles de usuario deben tener el formato E.164 tal y como se especifica en Números de teléfono de usuario.
Suponiendo que busques números de teléfono de EE.UU., utiliza el formato regex 1?\d\d\d\d\d\d\d\d\d\d
, donde cada repetición de \d
es un dígito que quieres especificar. Los tres primeros dígitos son el prefijo.
Asimismo, el formato de los números de teléfono del Reino Unido es ^\+4\d\d\d\d\d\d\d\d\d\d\d
. Cualquier otro país sería el código de país respectivo, seguido del número necesario de repeticiones \d
para cada dígito restante. Así, en el caso de Lituania, con un código de país “3”, su regex sería ^\+3\d\d\d\d\d\d\d\d\d\d
.
Por ejemplo, supongamos que desea filtrar usuarios por número de teléfono para un código de área específico, “718”. Utilice el filtro de número de teléfono, configúrelo en matches regex
e introduzca la siguiente expresión regular:
1
^1?718\d\d\d\d\d\d\d