Testador de Expressões Regulares (Regex)
Teste expressões regulares contra qualquer texto diretamente no navegador. Veja todos os matches, índices e grupos capturados. Suporta flags g, i, m, s, u, y. Processamento 100% local.
Processamento 100% local.
Nenhum texto ou padrão é enviado para servidor. Regex com backtracking catastrófico pode ser lenta — use inputs curtos para padrões complexos.
Calculadoras relacionadas
Perguntas frequentes
O que é uma expressão regular (regex)?
Uma expressão regular (regex ou regexp) é um padrão de texto usado para encontrar, validar ou substituir sequências de caracteres. Por exemplo, o padrão '\d{3}-\d{4}' encontra números no formato 000-0000. Regex é amplamente usada em linguagens de programação, editores de texto e ferramentas de linha de comando.
O que são as flags de regex?
Flags modificam o comportamento da regex: 'g' (global) encontra todos os matches em vez de apenas o primeiro; 'i' (insensitive) ignora maiúsculas/minúsculas; 'm' (multiline) faz ^ e $ corresponder ao início/fim de cada linha; 's' (dotAll) faz o ponto '.' também capturar quebras de linha.
O que são grupos de captura em regex?
Grupos de captura são partes entre parênteses na regex que 'capturam' substrings para referência posterior. Por exemplo, em '(\d{4})-(\d{2})' aplicado a '2026-05', o grupo 1 captura '2026' e o grupo 2 captura '05'. Grupos nomeados usam a sintaxe '(?<nome>padrão)'.
O que é ReDoS (Regex Denial of Service)?
ReDoS ocorre quando uma regex com backtracking catastrófico é executada contra um texto longo, causando lentidão extrema. Padrões como '(a+)+' ou '(.*).*' são vulneráveis. Esta ferramenta limita o texto a 5.000 caracteres para reduzir esse risco. Sempre teste com textos curtos ao trabalhar com padrões complexos.
Meus dados são enviados para algum servidor?
Não. O padrão regex e o texto de teste são processados inteiramente no navegador usando a engine de regex nativa do JavaScript. Nenhum dado é transmitido para servidores. Você pode usar esta ferramenta mesmo offline.
Esta ferramenta executa código do meu input?
Não. O padrão é tratado como uma string e compilado pela engine de regex do JavaScript com new RegExp(). Nenhuma função eval() ou similar é usada. A única operação realizada é a correspondência de padrões contra o texto informado.