Una expresión regular es un patrón de texto: «ORD, guion, dígitos» o «dos letras, cuatro dígitos». Las acciones estándar de los procesos de negocio de Bitrix24 no incluyen expresiones regulares: extraer el número de pedido del asunto de un correo, validar el formato de un código de artículo o recortar un enlace de un comentario no se puede hacer con las herramientas estándar. Veamos cómo resolver estas tareas con dos robots: uno busca y extrae coincidencias por patrón, el otro realiza un reemplazo por patrón. Ambos funcionan en el diseñador de procesos de negocio junto a las acciones estándar.

¿Para qué sirven las expresiones regulares en un proceso de negocio?

Se crea un prospecto a partir de un correo y el número de pedido queda en el asunto: «Pedido ORD-12345: consulta sobre la entrega». En un comentario de la negociación hay un enlace a un formulario; en un campo de la empresa, un prefijo de más. Los datos existen, pero están ocultos dentro del texto, y el proceso necesita un valor independiente: por el número de pedido encontrar la negociación, con el enlace rellenar un campo, por el código de artículo validar que la entrada es correcta. Las acciones estándar no saben hacer esto: las condiciones comparan el valor del campo completo —«igual», «contiene»— y las sustituciones lo insertan tal cual, sin transformación. Una expresión regular describe el fragmento buscado mediante un patrón y lo localiza en una cadena de cualquier longitud y estructura. En Roboteka esto lo resuelven dos robots: extracción y reemplazo.

¿Cómo extraer un número, un código o un enlace de un texto?

El robot «Extraer por expresión regular» recibe la cadena de origen, el patrón y el número del grupo de captura: 0 es toda la coincidencia, 1 en adelante es la parte del patrón entre paréntesis. A la salida devuelve la primera coincidencia, la lista de todas las coincidencias como valor múltiple y el indicador «Encontrado» (Y/N). Para el asunto «Pedido ORD-12345», el patrón ORD-\d+ devolverá ORD-12345, y ORD-(\d+) con el grupo 1, solo los dígitos. El patrón se puede escribir sin delimitadores: el robot mismo lo envuelve y procesa correctamente el cirílico. El valor encontrado se escribe con la acción siguiente en un campo de la entidad o en una variable del proceso de negocio, y por el indicador Y/N se construye una rama aparte para cuando no hay coincidencias.

¿Cómo validar el formato de un campo antes de la siguiente etapa?

El mismo robot sirve como validación de formato. La tarea: no dejar avanzar la negociación por las etapas hasta que el código de artículo tenga la forma AB-1234. La condición estándar sabe «igual» y «contiene», pero no puede describir el formato de un valor. La solución: el robot aplica al valor del campo el patrón /^[A-ZА-Я]{2}-\d{4}$/; los anclajes ^ y $ exigen que coincida toda la cadena, y esos patrones se indican con delimitadores /…/. Después va una condición por el indicador «Encontrado»: Y, el proceso sigue adelante; N, se le asigna al responsable una tarea para corregir el valor y la validación se repite. Igual se validan el NIF/CIF, el número de contrato o un código promocional, sobre todo aquellos campos que van a parar a documentos e integraciones: un error en ellos aflora ya en el cliente.

¿Cómo reemplazar lo encontrado por patrón?

El robot «Formatear cadena por regex» realiza el reemplazo en el formato de PHP preg_replace. Entrada: la cadena de origen, la expresión regular con delimitadores y la cadena de reemplazo, donde $0 es toda la coincidencia y $1 y $2 son los grupos. Salida: el resultado y el indicador de éxito; ante un error en el patrón, el robot devuelve la cadena de origen sin cambios y el indicador de éxito señala el error. Ejemplos: el patrón /\D+/ con cadena de reemplazo vacía deja del teléfono solo los dígitos; /(\d{4})-(\d{2})-(\d{2})/ con la cadena de reemplazo $3.$2.$1 convierte la fecha 2026-06-12 en 12.06.2026. El resultado se escribe de nuevo en el mismo campo: los valores se unifican directamente en el proceso, sin exportaciones ni limpieza manual.

¿Qué patrones resuelven las tareas típicas?

Un número dentro de un texto: \d+; quitar todo salvo los dígitos: reemplazo por /\D+/ con cadena vacía. Un enlace: https?:\/\/\S+ (las barras dentro del patrón se escapan). Un correo dentro de un texto cualquiera: \S+@\S+\.\S+. Un código de pedido: ORD-\d+, y si solo se necesitan los dígitos, ORD-(\d+) con el grupo de captura 1. La regla sobre los delimitadores: un patrón que empieza por letra, dígito o barra invertida lo envuelve el robot por sí mismo; un patrón que empieza por un carácter especial como el anclaje ^ indícalo con delimitadores /…/ de forma explícita. Conviene probar un patrón nuevo en una negociación de prueba: ante un error en la expresión, la extracción devolverá «Encontrado = N» y la rama de la condición lo mostrará de inmediato, no sobre datos reales.

Conclusión

La combinación es sencilla: «Extraer por expresión regular» obtiene datos del texto y valida el formato, y «Formatear cadena por regex» los lleva a la forma necesaria. Ambos robots están en el catálogo de robots de texto, se instalan gratis desde Bitrix24.Market y se ven en el diseñador de procesos de negocio como acciones normales. Si no hay un robot para tu tarea, descríbela: lo hacemos gratis y lo añadimos a la biblioteca común.