Testador de Regex Online (Expressão Regular)

Teste e depure suas expressões regulares (regex) em tempo real. Nossa ferramenta destaca as correspondências, lista os grupos capturados e inclui uma referência rápida.

Expressão Regular
/ /
Texto para Teste
Correspondências (Matches)

As correspondências encontradas aparecerão aqui.

O que é uma Expressão Regular (Regex)?

Uma expressão regular, ou Regex, é uma sequência de caracteres que define um padrão de busca. É uma ferramenta extremamente poderosa usada em programação para encontrar, substituir e validar strings (textos). Com Regex, você pode responder a perguntas complexas como "Este texto se parece com um email?" ou "Encontre todas as palavras que começam com 'a' e terminam com 'o'".


Como Usar o Testador

  1. Digite a Expressão: No campo "Expressão Regular", insira o padrão da sua expressão (sem as barras `/` delimitadoras).
  2. Defina as Flags: No campo de "flags", adicione os modificadores que desejar. As mais comuns são g (global, para encontrar todas as ocorrências) e i (case-insensitive, para ignorar maiúsculas/minúsculas).
  3. Insira o Texto de Teste: Na área "Texto para Teste", cole ou digite o texto onde o padrão será buscado.
  4. Analise os Resultados: As correspondências serão destacadas em tempo real no texto. A caixa de "Resultados" abaixo listará cada correspondência encontrada e os grupos de captura individuais, facilitando a depuração.

Componentes Essenciais de uma Regex

  • Literais: Caracteres normais como 'a', 'b', 'c', '1', '2', '3' correspondem a si mesmos.
  • Metacaracteres: Caracteres especiais que têm um significado. Os mais comuns são:
    • . (ponto): Corresponde a qualquer caractere, exceto quebra de linha.
    • \d: Corresponde a qualquer dígito (0-9).
    • \D: Qualquer caractere que não seja um dígito.
    • \w: Corresponde a qualquer caractere alfanumérico (letras, números e underscore).
    • \W: Qualquer caractere que não seja de palavra.
    • \s: Corresponde a qualquer caractere de espaço em branco (espaço, tab, quebra de linha).
    • \S: Qualquer caractere que não seja espaço em branco.
    • [abc] (classe de caracteres): Corresponde a qualquer um dos caracteres dentro dos colchetes.
    • [^abc] (classe de caracteres): Corresponde a qualquer caractere exceto 'a', 'b', ou 'c'.
    • [a-z] (classe de caracteres): Corresponde a qualquer letra minúscula de 'a' a 'z'.
    • ^ (âncora): Início da string ou linha (com a flag 'm').
    • $ (âncora): Corresponde ao final da string.
  • Quantificadores: Definem quantas vezes um caractere ou grupo deve ocorrer.
    • *: Zero ou mais vezes.
    • +: Uma ou mais vezes.
    • ?: Zero ou uma vez.
    • {3}: Exatamente 'n' vezes. Ex: \d{3} corresponde a 3 dígitos.
    • {3,}: 'n' ou mais vezes.
    • {3,6}: Entre 'n' e 'm' vezes.
  • Flags: Modificam o comportamento da busca. As mais comuns (usadas no campo "flags" acima) são:
    • g (global): Encontra todas as correspondências, não apenas a primeira.
    • i (case-insensitive): Ignora a diferença entre maiúsculas e minúsculas.
    • m (multiline): Permite que as âncoras ^ e $ correspondam ao início e fim de cada linha, não apenas da string inteira.