Testador de Regex Online

Destaque ao vivo · grupos de captura · análise do padrão · à prova de travamento

/ / g

Sobre esta ferramenta

O RegexCheck executa seu padrão com o mesmo motor JavaScript do seu código — o que casa aqui casa no Node.js e em todos os navegadores. As ocorrências destacam enquanto você digita, os grupos de captura são listados e a tabela de análise traduz cada parte do padrão.

Os padrões rodam num Web Worker com desligamento em 2 segundos: uma regex com backtracking catastrófico como (a+)+$ não congela a página. Tudo fica na sua máquina. Precisa de um ponto de partida? Pegue um padrão pronto de email, URL ou IP, ou deixe a cola aberta. Mais ferramentas em dec0de.dev.

O testador também funciona offline: instale como app e ele abre na hora, sem conexão. Quando precisar fazer algo com as ocorrências — extraí-las de um log, apagar linhas ou reescrevê-las com retrorreferências — a ferramenta irmã regexnow.com extrai, filtra e substitui em massa com o mesmo motor. Cada padrão da página de padrões comuns abre aqui com um clique, já com texto de exemplo, para você ajustar uma regex comprovada em vez de começar do zero.

Perguntas frequentes

Qual sabor de regex este testador usa?

JavaScript (ECMAScript) — o mesmo motor do Node.js e de todos os navegadores. Lookahead, lookbehind, grupos nomeados e escapes de propriedade Unicode funcionam; sintaxe exclusiva do PCRE (quantificadores possessivos, grupos atômicos) não.

O texto que eu colo é enviado para algum lugar?

Não. A correspondência roda inteiramente no seu navegador, dentro de um Web Worker — nada do que você digita ou cola sai da sua máquina, e o testador funciona até sem internet.

O que significam as flags g, i, m, s e u?

g encontra todas as ocorrências em vez de parar na primeira; i ignora maiúsculas/minúsculas; m faz ^ e $ casarem no início e fim de cada linha; s permite que o ponto case com quebras de linha; u ativa o suporte Unicode completo, incluindo escapes \p{…}.

Por que diz que a execução foi interrompida após 2 segundos?

Seu padrão provavelmente causa backtracking catastrófico: quantificadores aninhados como (a+)+ forçam o motor a tentar um número exponencial de caminhos. O testador roda os padrões num Web Worker e encerra qualquer execução após 2 segundos para a página nunca travar — reescreva com quantificadores preguiçosos ou remova a repetição aninhada.