Expressões regulares (RegEx): guia completo e exemplos

Última atualização: 2 de maio de 2026
  • O que são expressões regulares e qual a sua finalidade: definir padrões para pesquisar, validar e manipular texto de forma eficiente.
  • Elementos-chave: caracteres literais, classes de caracteres, metacaracteres e quantificadores que permitem a construção de padrões precisos.
  • Principais aplicações: validação de formulários, busca e extração de dados, substituição de texto e filtragem de logs.
  • Ferramentas para teste e depuração: Regex101 e Regexr oferecem testes e visualização em tempo real.

Exemplos de RegEx

Expressões regulares , ou RegEx , são uma ferramenta fundamental no processamento e manipulação de texto. Elas permitem buscar padrões , realizar validações e substituir fragmentos de texto de forma eficiente . Seu uso abrange desde administração de sistemas até desenvolvimento web e programação em diversas linguagens.

Neste artigo, exploraremos em detalhes como funcionam as expressões regulares, quais elementos as compõem e como elas podem facilitar a manipulação avançada de texto. Também veremos exemplos práticos e sua aplicação em diferentes cenários.

O que são expressões regulares?

Uma expressão regular é uma sequência de caracteres que define um padrão de busca dentro de uma cadeia de texto. Elas são usadas em diversas linguagens de programação e ferramentas de manipulação de dados.

Originalmente, o conceito de expressões regulares surgiu no campo da teoria das linguagens formais e foi popularizado no mundo Unix graças a ferramentas como grep, sed e awk . Com o tempo, elas se tornaram um componente essencial na validação de formulários , manipulação de logs, processamento de dados e muito mais.

Principais usos de expressões regulares

  • Data de validade: Eles podem ser usados ​​para verificar se um endereço de email, tem número de telefone ou um Código postal está no formato correto.
  • Busca e extração de informações: Eles facilitam a busca por patrones dentro de textos longos, como urls o códigos de identificação.
  • Substituição de texto: Eles permitem que você modifique sequências de texto substituindo certas patrones para outros valores.
  • Vazamento de informações: Eles são muito úteis para analisar e estruturar dados em logs, bancos de dados ou configurações.
  Guia completo para instalar o Pi-hole com Docker

Sintaxe básica do RegEx

Elementos básicos de expressões regulares

Expressões regulares (RegEx) são compostas por diferentes elementos que permitem definir padrões de pesquisa específicos . As mais utilizadas estão listadas abaixo:

1. Caracteres literais

Esses são os elementos mais simples em uma expressão regular. Eles representam exatamente o caractere digitado.

Exemplo: Expressão casa procurará a palavra “casa” exatamente como ela aparece no texto.

2. Classes de personagens

Elas permitem definir um conjunto de caracteres válidos para uma determinada posição.

  • [abc]: Corresponde a a, b ou c.
  • [0-9]: Corresponde a qualquer número de 0 a 9.
  • [^az]: Corresponde a qualquer caractere que não seja uma letra minúscula.

3. Metacaracteres

Esses são caracteres especiais que possuem funções específicas dentro de expressões regulares.

  • .: Representa qualquer caractere, exceto uma quebra de linha.
  • \d: Corresponde a qualquer dígito de 0 a 9.
  • \s: Representa qualquer espaço em branco (incluindo tabulações e quebras de linha).

4. Quantificadores

Elas definem o número de vezes que um caractere ou grupo de caracteres deve aparecer.

  • +: Um ou mais.
  • *: Zero ou mais.
  • ?: Zero ou uma vez.
  • {n, m}: Entre repetições de nym.

Exemplo prático de RegEx

Exemplos práticos de expressões regulares

1. Validando um e-mail

Podemos usar a seguinte expressão para verificar se um e-mail possui um formato válido :

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Essa expressão valida e-mails de diferentes domínios, garantindo que eles contenham o símbolo "@" e um domínio válido.

2. Validação de um número de telefone

Para verificar o formato de um número de telefone, podemos usar a seguinte expressão:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Permite diferentes formatos, incluindo códigos de país opcionais e separadores como hífens ou espaços.

3. Extração de URL

Para extrair URLs de um texto, podemos usar:

  Guia completo para automação de tarefas com scripts Bash no Linux

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Como testar e depurar expressões regulares

Para garantir que uma expressão regular funcione corretamente, podemos usar ferramentas online como:

Essas plataformas permitem que você insira uma expressão regular e a teste com diferentes sequências de texto para visualizar os resultados em tempo real.

Depuração RegEx

Expressões regulares são uma ferramenta extremamente útil para manipulação de texto. Ao entendermos sua sintaxe e aplicá-las corretamente, podemos facilitar a validação , a busca e a transformação de dados em diversas áreas, da programação à administração de sistemas.