Testador de Regex

O Testador de Regex permite escrever e testar expressões regulares contra texto de exemplo com destaque de correspondências em tempo real, extração de grupos de captura e visualização de substituição. Inclui uma folha de referência integrada, mais de 15 presets de padrões comuns e alternância de flags (g/i/m/s/u). 100% no navegador — seus dados nunca saem do navegador. Gratuito, sem cadastro.

//g

Texto Destacado

Digite o texto para testar...

Detalhes da Correspondência

Digite o texto para testar...

Tem uma sugestão?

Solicite uma nova ferramenta ou sugira melhorias — junte-se à nossa comunidade no Slack!

Deixar feedback no Slack

O que é uma Expressão Regular?

Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca. Originalmente desenvolvida nos anos 1950 pelo matemático Stephen Kleene, a regex é agora fundamental para o processamento de texto em praticamente todas as linguagens de programação incluindo JavaScript, Python, Java e mais. Expressões regulares podem corresponder, buscar, extrair e substituir texto baseado em padrões complexos — de correspondências literais simples a padrões sofisticados envolvendo classes de caracteres, quantificadores, lookaheads e grupos de captura. Este testador permite experimentar com padrões regex em tempo real, vendo correspondências destacadas instantaneamente com informações detalhadas de grupo.

Como Usar Este Testador de Regex

  1. Digite seu padrão de expressão regular no campo Padrão
  2. Alterne as flags que você precisa (g para global, i para maiúsculas/minúsculas, m para multilinha)
  3. Digite ou cole seu texto de teste no campo Texto de Teste
  4. Veja correspondências destacadas e detalhes de grupos de captura em tempo real
  5. Opcionalmente digite uma string de substituição para visualizar resultados de substituição

Perguntas Frequentes

Qual variante de regex este testador usa?

Este testador usa o motor RegExp integrado do JavaScript, que suporta recursos do ECMAScript 2024 incluindo grupos de captura nomeados, asserções lookbehind, escapes de propriedade Unicode e a flag dotAll (s). Os mesmos padrões funcionarão no Node.js, navegadores modernos e TypeScript.

Como faço para corresponder caracteres especiais como pontos ou colchetes?

Caracteres especiais de regex como . * + ? ^ $ { } [ ] ( ) | \ devem ser escapados com uma barra invertida para corresponder literalmente. Por exemplo, use \. para corresponder um ponto, \[ para corresponder um colchete de abertura e \\ para corresponder uma barra invertida.

O que são grupos de captura e como os uso?

Grupos de captura são definidos por parênteses () no seu padrão. Eles extraem porções específicas da correspondência. Por exemplo, o padrão (\d{4})-(\d{2})-(\d{2}) captura ano, mês e dia separadamente de uma string de data. Grupos nomeados como (?<year>\d{4}) fornecem rótulos para acesso mais fácil.

Qual é a diferença entre quantificadores gananciosos e preguiçosos?

Quantificadores gananciosos (*, +, ?) correspondem ao máximo de texto possível, enquanto versões preguiçosas (*?, +?, ??) correspondem ao mínimo possível. Por exemplo, dado '<div>hello</div>', o padrão <.*> (ganancioso) corresponde à string inteira, enquanto <.*?> (preguiçoso) corresponde apenas a '<div>'.

Meus dados de teste estão seguros?

Sim. Este testador de regex roda inteiramente no seu navegador usando o motor RegExp integrado do JavaScript. Nenhum dado é enviado a qualquer servidor. Seus padrões e textos de teste nunca saem do seu dispositivo.

Ferramentas Relacionadas