Testador de regex
Teste e valide expressões regulares
Padrão e texto de teste
As correspondências são atualizadas quando você para de digitar. Seus dados permanecem neste dispositivo.
Padrões comuns
Dicas de regex
Use \b para delimitar palavras e corresponder apenas a palavras inteiras.
? torna os quantificadores não gulosos (correspondem ao menor número possível de caracteres).
Use parênteses () para criar grupos de captura e extrair partes das correspondências.
(?:...) cria grupos sem captura para agrupar sem capturar.
^ e $ correspondem ao início e ao fim da string (ou da linha com o modificador m).
Teste sua regex cuidadosamente com várias entradas para evitar falsos positivos.
Correspondências 0
Digite um padrão para ver as correspondências.
Texto destacado
Explicação do padrão
Os componentes do padrão aparecerão aqui.
Sobre o Testador de regex
Nosso testador de regex é uma ferramenta online gratuita para escrever, testar e depurar expressões regulares em tempo real, com retorno visual instantâneo. As expressões regulares (regex) são sequências poderosas de correspondência de padrões, usadas em praticamente todas as linguagens de programação para buscar, validar e manipular texto. A ferramenta facilita experimentar padrões e ver os resultados na hora.
O testador oferece um ambiente completo de desenvolvimento de regex, com destaque das correspondências, inspeção de grupos de captura, rastreamento de posição e explicação automática do padrão. Conforme você digita o padrão, a ferramenta destaca na hora todas as correspondências na string de teste, mostra informações detalhadas de cada uma, incluindo grupos e índices, e explica o que cada componente do padrão faz.
Seja para criar regras de validação de formulários, analisar arquivos de log, extrair dados de textos ou aprender regex pela primeira vez, a ferramenta inclui uma biblioteca integrada de padrões de regex comuns para e-mails, números de telefone, URLs, endereços IP, datas, tags HTML, cartões de crédito, cores hexadecimais e mais. Carregue qualquer predefinição com um clique para estudar como ela funciona ou usá-la como ponto de partida para seus próprios padrões.
Principais recursos
- Teste de padrões em tempo real, com destaque instantâneo das correspondências enquanto você digita
- Destaque visual de todas as correspondências diretamente na string de teste
- Informações detalhadas das correspondências, incluindo índices de posição e texto correspondido
- Exibição dos grupos de captura, mostrando o conteúdo de cada grupo separadamente
- Suporte a todas as flags de regex do JavaScript: global, ignorar maiúsculas e minúsculas, multilinha, dotall, unicode e sticky
- Explicação automática do padrão, que detalha os componentes da regex
- Biblioteca com 10 padrões de regex comuns e strings de teste de exemplo
- Cópia de todas as correspondências para a área de transferência com um clique
- Mensagens de erro claras para sintaxe de regex inválida
- Entrada com debounce para um desempenho fluido com padrões complexos
Como usar o Testador de regex
- Digite o padrão: escreva a expressão regular no campo de padrão. O padrão é exibido entre barras (/ /), seguindo a notação padrão de regex.
- Defina as flags: clique nos botões de flag para ativar ou desativar opções como Global (encontrar todas as correspondências), Ignorar maiúsculas e minúsculas, Multilinha, Dotall, Unicode e Sticky.
- Adicione o texto de teste: cole ou digite, na área da string de teste, o texto que deseja testar com a regex. Se preferir, carregue um padrão predefinido para começar rápido.
- Revise as correspondências: o painel Correspondências mostra cada uma com seu texto, o índice de posição e os grupos de captura. O painel Texto destacado mostra visualmente as correspondências dentro da string de teste.
- Leia a explicação: o painel Explicação do padrão detalha os componentes da regex, ajudando a entender o que cada parte do padrão faz.
- Copie os resultados: clique em “Copiar tudo” para levar todas as correspondências à área de transferência, para usar na documentação ou em análises posteriores.
Casos de uso
- Validação de formulários: crie e teste padrões de validação de entrada para e-mails, números de telefone, códigos postais, URLs e formatos personalizados antes de implementá-los no código da aplicação.
- Análise de arquivos de log: desenvolva padrões de regex para extrair timestamps, códigos de erro, endereços IP e dados estruturados de logs de servidor e da saída de aplicações.
- Extração de dados: crie padrões que extraiam dados específicos de fontes de texto não estruturadas, como páginas HTML, arquivos CSV e documentos de texto simples.
- Localizar e substituir: teste padrões de localizar e substituir antes de aplicá-los à sua base de código ou ao editor de texto, para evitar alterações indesejadas.
- Validação de dados: verifique se campos como números de cartão de crédito, datas, endereços IP e cores hexadecimais seguem os formatos esperados.
- Aprender regex: estude como os padrões comuns funcionam carregando predefinições, modificando-as e observando em tempo real como as mudanças afetam as correspondências.
- Revisão de código: teste os padrões de regex encontrados em revisões de código para entender o comportamento e verificar se tratam corretamente os casos extremos.
- Filtragem de conteúdo: crie padrões para moderação de conteúdo, detecção de palavras-chave e sistemas de classificação de texto.
Perguntas frequentes
Esta ferramenta é gratuita?
Sim, nosso testador de regex é totalmente gratuito, sem limite para a quantidade de padrões que você pode testar. Não é necessário cadastro nem assinatura.
Meus dados estão seguros?
Com certeza. Todo o teste de regex acontece inteiramente no navegador, com JavaScript. Seus padrões e strings de teste nunca são enviados a nenhum servidor nem armazenados em lugar algum. Seus dados permanecem totalmente privados no seu dispositivo.
Qual variante de regex esta ferramenta usa?
A ferramenta usa o mecanismo nativo RegExp do JavaScript, que aceita a sintaxe de regex do ECMAScript. Os padrões testados aqui funcionam diretamente em JavaScript, TypeScript e outros ambientes compatíveis com ECMAScript.
O que significam as diferentes flags?
Global (g) encontra todas as correspondências em vez de parar na primeira. Ignorar maiúsculas e minúsculas (i) faz a correspondência não diferenciar maiúsculas de minúsculas. Multilinha (m) faz ^ e $ corresponderem ao início e ao fim de cada linha. Dotall (s) faz o ponto corresponder também a quebras de linha. Unicode (u) ativa o suporte completo a Unicode. Sticky (y) faz a correspondência a partir da última posição do índice.
Minha regex vai funcionar em outras linguagens de programação?
A maior parte da sintaxe básica de regex é compartilhada entre as linguagens, mas há diferenças em recursos avançados como lookbehinds, grupos nomeados e flags. Os padrões testados aqui funcionam com certeza em JavaScript. Em outras linguagens, podem ser necessários pequenos ajustes.
O que são grupos de captura?
Grupos de captura são partes de um padrão de regex entre parênteses (). Eles capturam o texto correspondido para que você possa referenciá-lo separadamente. A ferramenta mostra o conteúdo de cada grupo no painel de detalhes da correspondência.
Dicas e boas práticas
- Comece simples e vá construindo: comece com um padrão básico que corresponda a parte do que você precisa e vá acrescentando complexidade aos poucos, até capturar exatamente os dados certos.
- Use limites de palavra (\b): coloque \b em volta dos padrões para corresponder apenas a palavras inteiras e evitar correspondências parciais dentro de palavras maiores.
- Prefira quantificadores não gulosos: use *? e +? em vez de * e + quando quiser corresponder à menor string possível, e não à maior.
- Teste os casos extremos: teste sempre a regex com entradas inesperadas, como strings vazias, caracteres especiais e textos muito longos, para garantir um comportamento robusto.
- Use grupos sem captura: quando precisar agrupar para uma alternância, mas não precisar capturar o resultado, use (?:...) para melhorar o desempenho.
- Carregue predefinições para aprender: use os padrões comuns integrados como exemplos de aprendizado. Modifique-os e observe como as mudanças afetam as correspondências para aprofundar seu entendimento.