Uma expressão regular é um padrão de texto: «ORD, hífen, dígitos» ou «duas letras, quatro dígitos». As ações nativas dos processos de negócios do Bitrix24 não têm expressões regulares: extrair o número do pedido do assunto de um e-mail, validar o formato de um SKU ou recortar um link de um comentário pelos meios padrão não dá. Vamos ver como resolver essas tarefas com dois robôs: um busca e extrai correspondências por padrão, o outro faz a substituição por padrão. Ambos funcionam no designer de processos de negócios ao lado das ações nativas.

Para que servem as expressões regulares em um processo de negócios?

Um lead foi criado a partir de um e-mail e o número do pedido ficou no assunto: «Pedido ORD-12345: dúvida sobre a entrega». No comentário do negócio há um link para um formulário, no campo da empresa há um prefixo a mais. Os dados existem, mas estão escondidos dentro do texto, e o processo precisa de um valor isolado: pelo número do pedido encontrar o negócio, com o link preencher um campo, pelo SKU validar se o preenchimento está correto. As ações nativas não fazem isso: as condições comparam o valor do campo por inteiro — «igual», «contém» —, e as substituições o inserem como está, sem transformação. Uma expressão regular descreve o trecho buscado por um padrão e o encontra em uma string de qualquer tamanho e estrutura. No Roboteka isso fica a cargo de dois robôs: extração e substituição.

Como extrair um número, código ou link de um texto?

O robô «Extrair por expressão regular» recebe a string de origem, o padrão e o número do grupo de captura: 0 — toda a correspondência, 1 em diante — a parte do padrão entre parênteses. Na saída: a primeira correspondência, a lista de todas as correspondências como valor múltiplo e o indicador «Encontrado» (Y/N). Para o assunto «Pedido ORD-12345» o padrão ORD-\d+ devolve ORD-12345, e ORD-(\d+) com o grupo 1 — só os dígitos. O padrão pode ser escrito sem delimitadores: o robô mesmo o envolve e trata corretamente o cirílico. O valor encontrado é gravado pela ação seguinte em um campo da entidade ou em uma variável do processo de negócios, e pelo indicador Y/N monta-se uma ramificação separada para o caso de não haver correspondência.

Como validar o formato de um campo antes da próxima etapa?

O mesmo robô funciona como validação de formato. A tarefa: não deixar o negócio avançar pelas etapas enquanto o SKU não estiver no formato AB-1234. A condição nativa sabe «igual» e «contém», mas não consegue descrever o formato do valor. A solução: o robô aplica ao valor do campo o padrão /^[A-ZА-Я]{2}-\d{4}$/ — as âncoras ^ e $ exigem a correspondência de toda a string, e esses padrões são indicados com delimitadores /…/. Em seguida, uma condição pelo indicador «Encontrado»: Y — o processo segue adiante, N — atribui-se ao gerente a tarefa de corrigir o valor, e a validação se repete. Da mesma forma valida-se o CNPJ, o número do contrato, o cupom — em primeiro lugar os campos que vão para documentos e integrações: um erro neles aparece já para o cliente.

Como substituir o que foi encontrado por padrão?

O robô «Formatar string por regex» executa a substituição no formato do PHP preg_replace. Entrada: a string de origem, a expressão regular com delimitadores e a string de substituição, onde $0 é toda a correspondência, $1 e $2 são os grupos. Saída: o resultado e o indicador de sucesso; em caso de erro no padrão o robô devolve a string de origem sem alterações, e o indicador de sucesso mostra o erro. Exemplos: o padrão /\D+/ com string de substituição vazia deixa do telefone apenas os dígitos; /(\d{4})-(\d{2})-(\d{2})/ com a string de substituição $3.$2.$1 transforma a data 2026-06-12 em 12.06.2026. O resultado é gravado de volta no mesmo campo — os valores são padronizados direto no processo, sem exportações e limpeza manual.

Quais padrões resolvem as tarefas mais comuns?

Número de um texto — \d+; remover tudo menos os dígitos — substituição por /\D+/ com string vazia. Link — https?:\/\/\S+ (as barras dentro do padrão são escapadas). E-mail de um texto qualquer — \S+@\S+\.\S+. Código do pedido — ORD-\d+, e se precisar só dos dígitos, ORD-(\d+) com o grupo de captura 1. A regra dos delimitadores: um padrão que começa com letra, dígito ou barra invertida o robô envolve sozinho; um padrão que começa com um caractere especial como a âncora ^ deve ser indicado com delimitadores /…/ explícitos. Vale testar um padrão novo em um negócio de teste: em caso de erro na expressão a extração devolve «Encontrado = N», e a ramificação da condição mostra isso na hora, e não nos dados de produção.

Resumo

A combinação é simples: «Extrair por expressão regular» tira os dados do texto e valida o formato, «Formatar string por regex» os leva ao formato necessário. Ambos os robôs estão no catálogo de robôs de texto, instalam-se gratuitamente pelo Bitrix24.Market e aparecem no designer de processos de negócios como ações comuns. Não há robô para a sua tarefa — descreva-a, fazemos de graça e adicionamos à biblioteca compartilhada.