Visão geral / Desenvolvimento e código / Testador de RegEx com avaliação ao vivo
Desenvolvimento e código 100% no navegador e offline

Testador de RegEx com avaliação ao vivo

Teste expressões regulares JavaScript no navegador. As correspondências são destacadas enquanto você digita, com caixas de flags, um contador e uma prévia de localizar e substituir.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Configuração da RegEx

Prévia das correspondências

0 correspondências

Substituir

0 substituições

Use $1, $2 para grupos, $& para a correspondência inteira e $<nome> para grupos nomeados. Digite \n para uma quebra de linha e \t para uma tabulação.

Um testador de regex que roda o mecanismo que você usa

Você escreveu um padrão para números de pedido como ORD-2024-00417. Ele funciona nas suas três primeiras linhas de log. Na quarta, ele também pega um número dentro de uma cadeia mais longa. Este testador de regex marca cada correspondência enquanto você digita, então você vê a marca extra ao colar as quatro linhas. Ele usa a classe RegExp do seu próprio navegador, de modo que uma correspondência aqui é uma correspondência no seu código JavaScript ou TypeScript.

Cinco passos, quatro campos

  1. Digite o padrão no primeiro campo. As duas barras ao redor são decoração, então não as digite. A página começa com um padrão de e-mail e um pequeno texto de exemplo.
  2. Marque as flags de que precisa ou digite-as no campo de flags.
  3. Cole o texto de teste. Um trecho de log, uma linha de CSV ou um bloco de HTML funcionam.
  4. Leia a prévia das correspondências. As correspondências recebem uma marca azul, e o contador acima da prévia mostra quantas foram achadas.
  5. Aperte "Visualização ampliada" se o texto for longo.

Flags e caixas se reescrevem mutuamente

As caixas cobrem g, i, m e s. Digitar no campo de flags atualiza as caixas. Marcar uma caixa faz o contrário: reconstrói o campo a partir das quatro caixas, então um u digitado desaparece. Desligar o g não reduz o resultado à primeira correspondência, porque a prévia sempre pesquisa o texto inteiro.

As âncoras são o teste clássico. O ^ casa apenas no início do texto ou no início de cada linha? Alterne o m e veja as marcas se moverem.

Quatro coisas que este testador não faz

  • Ele não lista grupos de captura.
  • Ele não executa callbacks ao substituir: a substituição é texto simples com $1, $& e $<nome>.
  • Sintaxe de Python como (?P<nome>…) ou (?i) gera um erro, porque só a sintaxe JavaScript funciona.
  • O lookbehind depende da versão do seu navegador.

Por que um padrão pode travar a aba

A ferramenta não tem tempo limite. Um padrão com quantificadores aninhados, como (a+)+b, pode precisar de tempo exponencial em um texto que quase casa. Se a aba travar, feche-a e simplifique o padrão. Quando um padrão é inválido, a prévia mostra em vermelho a mensagem do navegador, por exemplo um grupo não fechado, e o contador mostra "Erro". Um padrão vazio mostra seu texto sem alteração e uma contagem 0.

Localizar e substituir com grupos

Digite uma substituição sob a prévia e o resultado se atualiza junto. $1 e $2 inserem grupos de captura, $& a correspondência inteira e $<nome> um grupo nomeado. Para transformar 2024-05-17 em 17.05.2024, use o padrão (\d+)-(\d+)-(\d+) e a substituição $3.$2.$1. Digite \n para uma quebra de linha e \t para uma tabulação. Sem a flag g, só a primeira correspondência é substituída, e o contador ao lado do resultado diz quantas substituições foram feitas.

Nada sai da página

O padrão e o texto ficam no navegador. A correspondência roda localmente a cada tecla. A ferramenta não envia nenhuma requisição nem baixa nada. A área de transferência só é usada quando você aperta Copiar sob o resultado da substituição.

Perguntas frequentes (FAQ)

Digite o padrão no campo de padrão e cole o texto abaixo. As correspondências são destacadas na hora, e as flags g, i, m e s são caixas de seleção.