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
- Digite a Expressão: No campo "Expressão Regular", insira o padrão da sua expressão (sem as barras `/` delimitadoras).
- 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) ei
(case-insensitive, para ignorar maiúsculas/minúsculas). - Insira o Texto de Teste: Na área "Texto para Teste", cole ou digite o texto onde o padrão será buscado.
- 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.