Testador Regex

Teste e depure expressões regulares JavaScript enquanto você digita, com as correspondências destacadas direto no seu texto de exemplo. Ative as flags g, i, m, s, u e y e inspecione grupos capturados e nomeados com suas posições.

Sinalizadores

Encontra todas as correspondências, não só a primeira

Digite ou cole o texto a testar. As correspondências do padrão acima são destacadas à direita.

Digite um padrão e cole o texto em que testá-lo. As correspondências são destacadas enquanto você digita.

Resultado da Correspondência

As correspondências são destacadas aqui enquanto você digita.

Como Usar

  1. Insira seu padrão de expressão regular no campo de padrão para começar os testes
  2. Insira o texto de teste contra o qual deseja validar seu padrão regex no campo de texto
  3. Configure as flags de regex (g, i, m, s, u, y) para controlar o comportamento de correspondência
  4. Confira os resultados de correspondência e os grupos
  5. Testes de regex em tempo real com resultados instantâneos enquanto você digita o padrão
  6. Destaque visual das correspondências no texto de teste para identificar facilmente os resultados
  7. Análise detalhada de grupos capturados e grupos nomeados para depuração avançada
  8. Suporte completo para todas as flags padrão do JavaScript incluindo global e multilinha
  9. Padrões de exemplo integrados para referência rápida e aprendizado de expressões regulares

Testar e depurar expressões regulares

O que este testador faz

Uma expressão regular é um padrão compacto que descreve um conjunto de cadeias de texto: o formato de um e-mail, de uma data, de um número de telefone ou de qualquer estrutura de texto recorrente. A ferramenta compila o padrão que você digita usando o motor de expressões regulares do JavaScript do seu navegador e o executa sobre o texto de teste assim que você faz uma alteração, sem uma etapa de 'executar' separada. Cada correspondência é destacada no próprio texto, e um painel “Detalhes da Correspondência” lista cada uma com seus grupos capturados e a posição em caracteres.

Como usa o mesmo motor que alimenta o RegExp no JavaScript e no Node.js, o que você vê aqui é exatamente o que o seu código fará.

Quando usar

Recorra a ele sempre que um padrão não se comportar como esperado. Em vez de espalhar console.log e rodar o script de novo, você cola um texto representativo, ajusta o padrão e vê os destaques mudarem em tempo real. Ele também é ótimo para montar um padrão do zero: comece amplo e vá refinando até que apenas as correspondências desejadas se acendam.

As contagens de correspondências e de grupos abaixo dos editores ajudam a identificar um quantificador ganancioso demais ou um padrão amplo demais antes que ele chegue à produção.

Exemplo: reconhecer uma data

Suponha que você queira extrair datas ISO de um log. O padrão (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) reconhece 2026-07-18 e a divide em três grupos nomeados: year, month e day. Com a flag g ativada, todas as datas do texto são capturadas, não apenas a primeira. Trocar \d{2} por \d{1,2} também aceitaria meses de um único dígito, como 2026-7-8.

Observações e casos-limite

As flags mudam tudo: i faz a correspondência ignorar maiúsculas e minúsculas, m permite que ^ e $ se ancorem a cada linha, s deixa o ponto abranger quebras de linha e u ativa o tratamento completo de Unicode. Lembre-se de que caracteres como . * + ? ( ) [ ] { } \ | ^ $ são especiais e precisam ser escapados com uma barra invertida para serem reconhecidos literalmente: para encontrar um ponto literal, escreva \. em vez de ., que corresponde a qualquer caractere. Os grupos sem nome são numerados a partir de 1 conforme a ordem do parêntese de abertura, enquanto (?:...) cria um grupo que não captura.

Perguntas frequentes

Sim: você pode testar quantos padrões quiser em textos de até 100.000 caracteres, com destaque de correspondências, inspeção de grupos e contagem de correspondências ao vivo incluídos. As primeiras 1.000 correspondências são informadas. Não há flags premium, limites de padrões salvos nem contas a criar.