Ir para o conteúdo

Teste de expressões regulares

Teste expressões regulares JavaScript localmente com sinalizadores g/i/m/s/u/y, contagens de correspondência, captura e grupos nomeados, intervalos de linha-coluna e visualização de substituição nativa.

/

/g

0 correspondências0 grupos de captura0 grupos nomeados

Texto de teste

Caracteres

0 / 50,000

Resultados de correspondência

Insira um padrão para começar a combinar

Texto de substituição

Caracteres

0 / 50,000

Visualização de substituição

Teste de expressões regulares

Início rápido

1
Insira um padrão regex na parte superior, selecione sinalizadores (g/i/m/s/u/y), cole o texto de teste à esquerda — as correspondências aparecem à direita em tempo real
2
Grupos de captura (...) e grupos nomeados (?<name>...) são expandidos em cada correspondência mostrando valores capturados
3
Insira um modelo de substituição ($1, $2, $<nome>) e a "Visualização de Substituição" à direita mostra o resultado instantaneamente

Cenários comuns

Extração de dados

use (\d{4}-\d{2}-\d{2}) para extrair datas e ([\w.]+@[\w.]+) para extrair endereços de e-mail

Validação de formato

escreva uma regex, cole vários exemplos e verifique rapidamente se o padrão corresponde exatamente ao formato alvo

Substituição em lote

use grupos de captura para reorganizar o conteúdo. Por exemplo, converta "Nome Sobrenome" em "Sobrenome, Nome" com o padrão (\S+)\s+(\S+) e a substituição $2, $1

Grupos nomeados

use (?<ano>\d{4})-(?<mês>\d{2})-(?<dia>\d{2}) para extrair datas e, em seguida, use $<ano>/$<mês>/$<dia> para reconstruí-las

Aprendizado de regex

experimente padrões diferentes e observe o comportamento das correspondências para entender visualmente quantificadores, âncoras e classes de caracteres

Tratamento multilinha

ative a flag m para que ^ e $ correspondam por linha, útil para logs, código e arquivos de configuração

Dicas de uso

A busca global (g) vem ativada por padrão; desative-a apenas quando você precisar da primeira correspondência
Nesta ferramenta, digite \d, \w e \s diretamente; não é necessário escape duplo como em strings de código
m faz ^ e $ corresponderem por linha, enquanto s faz. corresponder a quebras de linha; eles resolvem problemas diferentes e podem ser combinados quando necessário
Prefira padrões específicos em vez de.* amplos para evitar correspondências inesperadas.
Sempre verifique a saída de substituição antes de aplicá-la em outro lugar.
A ferramenta inclui detecção de risco de desempenho e avisa sobre padrões que podem causar backtracking catastrófico, como quantificadores aninhados

Limitações e compatibilidade

Esta ferramenta usa o mecanismo JavaScript RegExp do seu navegador. Ele não muda para PCRE, Python, Java, Go, padrões recursivos, ramificações condicionais ou grupos atômicos.
Asserções lookbehind (?<=...) exigem Chrome 62+ / Firefox 78+ / Safari 16.4+; o JavaScript geralmente exige comprimento fixo, então evite quantificadores variáveis como * ou + dentro da asserção
Texto grande com padrões complexos pode causar backtracking catastrófico. CrateX.app usa worker, aviso de risco, modo de segurança e proteção de timeout para reduzir travamentos, mas não é uma prova ReDoS.

Privacidade e segurança

O padrão, o texto de teste e o texto de substituição são processados localmente como rascunhos de sessão. Os sinalizadores e as configurações de exibição do editor permanecem como preferências do dispositivo; não há upload, sincronização na nuvem, link de compartilhamento ou histórico remoto.

Perguntas frequentes

6

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.