Ir para o conteúdo
Conversor de horários de início da Copa do Mundo já está disponívelVeja os inícios no seu fuso horário e adicione lembretes ao calendário.

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.

1A

Texto de teste

2

Padrão regex

/

/g

0 correspondências0 grupos de captura0 grupos nomeados
3

Resultados de correspondência

Insira um padrão para começar a combinar

4

Substituir

B

Texto de substituição

Visualização de substituição

Teste de expressões regulares

Início rápido

1
Insira um padrão regex, escolha flags (g/i/m/s/u/y) e cole o texto de teste.
2
Revise matches, intervalos de linhas, grupos de captura e grupos nomeados.
3
Insira um modelo de substituição ($1, $2, $<name>) para prévia de String.replace.
4
Copie o padrão ou resultado de substituição; limpar esvazia a bancada.

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 processamento ocorre no navegador. O padrão regex, texto de teste, modelo de substituição, flags, números de linha e opções de quebra de linha podem permanecer na sessão atual ou no armazenamento do navegador. Se você salvar um espaço de trabalho ou ativar a sincronização WebDAV, esses valores poderão ser salvos conforme suas configurações de sincronização. Os detalhes de correspondência e a prévia de substituição derivam das entradas atuais e não são armazenados como resultados separados. Em dispositivos compartilhados, limpe os campos e os dados do site quando necessário.

Perguntas frequentes

6

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.