Uma Expressão Regular ou Regex é uma forma breve e flexível de identificar cadeias de caracteres (strings), como caracteres particulares, palavras ou padrões.
Regex, então, é uma representação para que você encontre padrões em um texto. Esse texto pode estar em uma mensagem de erro ou dentro de um $. O objetivo do Regex é filtrar padrões em um punhado de informação textual.
A Expressão Regular é apenas uma representação formada por símbolos. Desta forma, cada símbolo representa um tipo de informação. Resumindo:
Regex: é um código que você escreve para reconhecer padrões em um texto.
Com ela podemos atender às seguintes situações: procura, substituição, validação de formatos,
filtragem de informações.
No Ligaí: O Regex pode ser no texto incluso no erro nas Definições de Saída. (Saiba mais sobre definições de saída clicando neste artigo).
Na prática: Imagine que você precisará ignorar erros que tenham o texto "Ocorreu um erro no ID 1234", mas que esse ID varia a cada erro. Desta forma a Regex será escrita da seguinte forma:
"Ocorreu um erro no ID \d+".
Outros exemplos:
CEP: Sabemos que um CEP é sempre no seguinte formato: 12345-678. A Regex correspondente será escrita assim:
\d{5}\-\d{3}
Mas digamos que o CEP também pode estar escrito sem o “-”. O código será:
\d{5}(\-?)\d{3}
E-mail: Para validar um e-mail, a regex deve ser escrita assim:
[\w-\.]+@([\w-]+\.)+[\w-]{2,4}
CPF: Como sabemos, o CPF possui o seguinte formato: 123.456.789-09 o código é:
\d{3}\.\d{3}\.\d{3}-\d{2}
No caso em que o CPF esteja sem os pontos 123456789-09, ele continua sendo um CPF. A regex será:
\d{3}(\.?)\d{3}(\.?)\d{3}-\d{2}
CNPJ: Já o CNPJ possui o formato 12.345.678/0001-09. O código é:
\d{2}\.\d{3}\.\d{3}\/?\d{4}-?\d{2}
E se estiver sem os pontos e traços? Seguindo a mesma lógica, escreva assim:
\d{2}(\.?)\d{3}(\.?)\d{3}(\/?)\d{4}(\-?)?\d{2}
Encontrando um valor dentro de um texto genérico: Imagine que você quer encontrar o que valor “567,89” no texto: "TOTAL USD 123.45 E EM R$ 567,89 SEM TAXAS". Escreva a regex:
\d{3}\,\d{2}
Algumas Sintaxes básicas em Expressões Regulares:
Ainda ficou com dúvidas? Busque por outros artigos em nosso Portal de Suporte. Caso haja necessidade, envie um e-mail para suporte@ligai.com.br.