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.
Texto Destacado
Detalhes da Correspondência
Tem uma sugestão?
Solicite uma nova ferramenta ou sugira melhorias — junte-se à nossa comunidade 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
- Digite seu padrão de expressão regular no campo Padrão
- Alterne as flags que você precisa (g para global, i para maiúsculas/minúsculas, m para multilinha)
- Digite ou cole seu texto de teste no campo Texto de Teste
- Veja correspondências destacadas e detalhes de grupos de captura em tempo real
- 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.