WerklyTools
PT
Pague-me um café

Testador de expressões regulares (regex)

Digite um padrão e veja na hora o que corresponde no seu texto, com cada grupo de captura detalhado. Mude para o modo «Substituir» para testar substituições com $1 ou $<nome> e compartilhe a regex com um link.

Processado 100% no seu navegador

Correspondências destacadas
Referência rápida (clique para inserir)

Ctrl + Enter executarCtrl + C copiar resultado

Como usar

  1. 1Digite a expressão regular entre as barras ou escolha um modelo (e-mail, URL, IPv4, data…).
  2. 2Ative as flags necessárias: g, i, m, s, u ou y.
  3. 3Cole o texto de teste: as correspondências são destacadas enquanto você digita.
  4. 4Confira a tabela de grupos ou mude para «Substituir» para ver e copiar o texto transformado.

Casos de uso

  • Validar e-mails, telefones, CEPs ou datas antes de usá-los em um formulário.
  • Extrair dados de logs, CSV ou HTML sem escrever um script.
  • Preparar localizar e substituir em massa para VS Code, sed ou seu código JavaScript.
  • Aprender regex com a referência interativa e ver o efeito de cada símbolo.

Perguntas frequentes

Qual motor de expressões regulares é usado?

O motor RegExp nativo do JavaScript do seu navegador, o mesmo do Node.js e de todos os navegadores. O que funcionar aqui funcionará igual no seu código JavaScript ou TypeScript.

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

g encontra todas as correspondências; i ignora maiúsculas e minúsculas; m faz ^ e $ agirem por linha; s permite que o ponto inclua quebras de linha; u ativa o modo Unicode completo; y (sticky) só busca a partir da posição atual.

Como uso grupos na substituição?

Escreva $1, $2… para grupos numerados, $<nome> para grupos nomeados e $& para a correspondência inteira. Sem a flag g, só a primeira correspondência é substituída.

E se a minha regex travar?

A regex roda em um Web Worker com limite de tempo. Se um padrão causar backtracking catastrófico, ele é interrompido após 1,5 segundo sem travar a página e você é avisado.

Meu texto é salvo ou enviado?

Não. Tudo é processado no seu navegador. Apenas o padrão e as flags vão para a URL para que você possa compartilhá-los; o texto de teste nunca sai do seu dispositivo.

Ferramentas relacionadas