Testador de Regex
Valide expressões regulares com destaque de correspondências em tempo real, suporte a flags e grupos de captura.
const re = /.*/g; const matches = [...text.matchAll(re)]; // → 1 correspondência
◐ COMO FUNCIONA
Uma expressão regular descreve um padrão de busca textual através de literais, classes de caracteres (como \d para dígitos ou \w para palavras), quantificadores (*, +, {1,3}) e âncoras de início e fim (^, $). As flags opcionais ajustam a sensibilidade a maiúsculas, o modo multilinha e o comportamento global.
Esta ferramenta executa a compilação e o teste do padrão diretamente através do motor ECMAScript do seu browser. Os blocos de texto correspondentes e os grupos capturados são destacados visualmente à medida que digita, acompanhados pelo código gerado em JavaScript para copiar diretamente para o seu projeto.
Como todo o processamento decorre localmente, pode testar ficheiros e padrões sensíveis com total confidencialidade.
? PERGUNTAS FREQUENTES
O que é uma expressão regular (Regex) e onde é utilizada? ↓
Quais são as principais flags em JavaScript e como funcionam? ↓
g (global) localiza todas as ocorrências no texto em vez de apenas a primeira; i (case-insensitive) desconsidera a diferença entre maiúsculas e minúsculas; m (multiline) faz com que ^ e $ correspondam ao início e fim de cada linha individual; e s (dotAll) faz com que o ponto . também corresponda a quebras de linha.O que são grupos de captura e grupos de não-captura? ↓
(padrão) definem um grupo de captura, permitindo extrair fragmentos específicos do texto correspondente. Para agrupar sem capturar em memória (ganhando performance), utiliza-se a sintaxe (?:padrão).O que é o backtracking catastrófico (Catastrophic Backtracking)? ↓
(a+)+$) tentam avaliar textos não correspondentes, forçando o motor a explorar um número exponencial de caminhos e congelando o processador. Para evitar, utilize âncoras claras e quantificadores não ambíguos.