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:



Caractere

Descrição

\

Caractere de escape (usado para anular um efeito de um metacaractere)

[ ]

Usado para indicar o conjunto de caracteres que podem conter no texto pesquisado

^

Associa texto que inicia com a sequência indicada

$

Associa texto que termina com a sequência indicada

+

O caractere que precede o sinal de (+) pode ocorrer 1 ou mais vezes

?

O caractere que precede o sinal de interrogação pode ocorrer

.

Representa um caractere simples

Representa uma ocorrência ou outra

\d

Dígito; equivalente a [0-9]

\w

Qualquer caractere alfanumérico, mais underscore (_)

\n

Nova linha

{x}

O caractere que precede o sinal pode ocorre x vezes

{x,y}

Usado para indicar que ocorre no mínimo x e no máximo y

[xyz]

Indica um dos caracteres que está dentro dos colchetes

[a–z]

Associa um dos caracteres de 'a' até 'z' em caixa baixa (lembre-se que expressões regulares são case-sensitive)



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.