utils.pt utils.pt
Autor App 🍺
utils.pt / Desenvolvimento / Testar Regex

Testador de Regex

Valide expressões regulares com destaque de correspondências em tempo real, suporte a flags e grupos de captura.

PADRÕES COMUNS
Expressão Regular (Pattern)
//g
FLAGS
TEXTO DE TESTE0 CARACTERES
RESULTADOS · 1
1
[match vazio]
linha 1 · col 1
0c
SNIPPET · JAVASCRIPT
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? ↓
Uma expressão regular (RegExp) é uma notação concisa que descreve um padrão formal de pesquisa em texto. É indispensável na validação de inputs (ex: e-mails, códigos postais, números de telemóvel), extração automatizada de dados em logs e operações complexas de substituição de texto em código.
Quais são as principais flags em JavaScript e como funcionam? ↓
As flags alteram o comportamento padrão da correspondência: 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? ↓
Os parêntesis (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)? ↓
É um problema de performance que acontece quando padrões complexos com quantificadores sobrepostos (como (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.