O que é Testador de Regex?
Testador de Regex é uma ferramenta online para testar e depurar expressões regulares (regex). Digite um padrão, digite ou cole sua string de teste e veja instantaneamente todas as correspondências destacadas em tempo real.
Seja validando endereços de email, analisando arquivos de log ou extraindo dados de texto, esta ferramenta ajuda você a construir e verificar padrões regex rapidamente sem escrever código.
Correspondência em Tempo Real
Grupos de Captura
Modo de Substituição
Cola de Referência Integrada
Biblioteca de Padrões Comuns
Carregue padrões regex populares com um clique para impulsionar seu trabalho:
- Padrões de validação de email
- Correspondência de URL e domínio
- Extração de endereço IP
- Formatos de número de telefone
- Padrões de data e hora
- Análise de tag HTML
Como Usar o Testador de Regex
Digite Seu Padrão
Digite sua expressão regular entre os delimitadores /. A ferramenta valida seu padrão em tempo real e mostra erros imediatamente se a sintaxe for inválida.
Defina as Flags
Clique nos botões de flag para alternar as opções:
- g (Global) — Encontre todas as correspondências, não apenas a primeira
- i (Case Insensitive) — Ignore diferenças de maiúsculas/minúsculas
- m (Multiline) —
^e$correspondem ao início/fim de cada linha - s (Dotall) —
.também corresponde a caracteres de nova linha - u (Unicode) — Ative correspondência Unicode completa
Digite o Texto de Teste
Digite ou cole texto na área String de Teste. As correspondências são destacadas instantaneamente com grupos de captura codificados por cores.
Revise as Correspondências
O painel Detalhes de Correspondência mostra cada correspondência com sua posição e valores de grupo de captura. Um badge exibe a contagem total de correspondências.
Usando o Modo de Substituição
Clique no botão Substituição para ativar a substituição. Digite um padrão de substituição usando $1, $2 ou ${name} para referências de grupo. A visualização do resultado é atualizada em tempo real.
Recursos
Correspondência em Tempo Real e Destaque
Conforme você digita seu padrão regex ou modifica a string de teste, as correspondências são destacadas diretamente na área de texto. Sem necessidade de clicar em um botão — os resultados são atualizados automaticamente com entrada debounced para desempenho suave.
Grupos de Captura Codificados por Cores
Cada grupo de captura é destacado com uma cor distinta (até 5 cores), facilitando ver quais partes do texto são capturadas por qual grupo.
- Grupos numerados (
$1,$2) - Grupos nomeados (
${name})
Painel de Detalhes de Correspondência
Veja um detalhamento detalhado de cada correspondência:
- Texto de correspondência completa e posições de caracteres
- Valores de grupo de captura numerados e nomeados
- Tags de grupo codificadas por cores para clareza visual
Modo de Substituição
Alterne o painel de Substituição para testar padrões de substituição. Digite texto de substituição com referências de grupo e veja o resultado instantaneamente. Copie a saída com um clique.
Biblioteca de Padrões Comuns
Escolha entre 10 padrões predefinidos para casos de uso comuns. Cada padrão vem com texto de exemplo para que você possa vê-lo em ação imediatamente:
Email e URL
IP e Telefone
Data e Hora
Tag HTML
Cor Hex
Nome de Usuário e Senha
Cola de Referência Integrada
Um painel de referência recolhível cobre 6 categorias de sintaxe de regex para consulta rápida enquanto você trabalha:
Classes de Caracteres
Corresponda tipos específicos de caracteres: \d (dígitos), \w (caracteres de palavra), \s (espaço em branco), . (qualquer caractere) e conjuntos de caracteres personalizados com [abc] ou intervalos [a-z].
Quantificadores
Controle quantas vezes um padrão se repete: * (0 ou mais), + (1 ou mais), ? (0 ou 1), {n} (exatamente n), {n,m} (entre n e m vezes).
Âncoras
Corresponda posições no texto: ^ (início da string/linha), $ (fim da string/linha), \b (limite de palavra), \B (limite de não-palavra).
Grupos e Referências
Capture e referencie partes de correspondências: (pattern) (grupo de captura), (?<name>pattern) (grupo nomeado), (?:pattern) (grupo não-capturante), \1 ou $1 (referências anteriores).
Lookaround
Corresponda com base no que vem antes ou depois: (?=pattern) (lookahead positivo), (?!pattern) (lookahead negativo), (?<=pattern) (lookbehind positivo), (?<!pattern) (lookbehind negativo).
Flags
Modifique como o mecanismo de regex funciona: g (global), i (sem distinção de maiúsculas/minúsculas), m (multilinha), s (dotall), u (unicode).
Perguntas Frequentes
Qual mecanismo de regex esta ferramenta usa?
Esta ferramenta usa o mecanismo RegExp do JavaScript integrado ao seu navegador. Suporta todos os recursos de regex modernos, incluindo lookahead, lookbehind, grupos nomeados e propriedades Unicode.
Meus dados estão seguros?
Sim. Todo o processamento de correspondência de regex e texto acontece inteiramente no seu navegador. Nada é enviado para nenhum servidor. Você pode verificar isso usando a ferramenta offline após o carregamento da página.
O que significam os botões de flag?
- g (Global) — Encontra todas as correspondências em vez de parar na primeira
- i (Case Insensitive) — Torna a correspondência insensível a maiúsculas/minúsculas
- m (Multiline) — Faz
^e$corresponderem aos limites de linha - s (Dotall) — Faz
.corresponder a novas linhas - u (Unicode) — Ativa suporte Unicode completo
Como funcionam os grupos de captura?
Parênteses () no seu padrão criam grupos de captura. Cada grupo captura uma porção da correspondência, acessível como $1, $2, etc. em substituições. Grupos nomeados usam sintaxe (?<name>...) e podem ser referenciados como ${name}.
(\w+)@(\w+)\.com captura o nome de usuário como $1 e o domínio como $2 de endereços de email.O que significa "Nenhuma correspondência"?
Significa que seu padrão regex não corresponde a nenhuma parte da string de teste. Soluções comuns:
- Verifique a sintaxe do seu padrão para erros
- Certifique-se de que as flags corretas estão definidas (por exemplo, i para insensível a maiúsculas/minúsculas)
- Verifique se a string de teste contém o texto esperado
- Tente simplificar seu padrão para isolar o problema
Posso usar isso para outras linguagens de programação?
A sintaxe de regex do JavaScript é muito semelhante à de outras linguagens (Python, Java, PHP, C#). No entanto, pode haver diferenças sutis em recursos avançados como suporte a lookbehind ou tratamento de Unicode.
Ainda não há comentários. Seja o primeiro a comentar!