nicetool.dev logo

Testador de regex

Usa o motor RegExp JavaScript do seu navegador. Nada é enviado a um servidor.

//gi
Exemplos
Texto de teste
Correspondências destacadas2 correspondências
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
Detalhes das correspondências
Correspondência 1 · índice 9
[email protected]
Correspondência 2 · índice 29
[email protected]

Referência rápida

.
Qualquer caractere exceto quebra de linha
\d
Dígito (0-9)
\w
Caractere de palavra (a-z, A-Z, 0-9, _)
\s
Espaço em branco
\b
Limite de palavra
^
Início do texto / linha
$
Fim do texto / linha
*
0 ou mais vezes
+
1 ou mais vezes
?
0 ou 1 vez (opcional)
{n,m}
Entre n e m vezes
[abc]
Um de a, b ou c
[^abc]
Nem a, nem b, nem c
(...)
Grupo de captura
(?<name>...)
Grupo de captura nomeado
a|b
a ou b

O que é uma expressão regular?

Uma expressão regular (regex) é um padrão que descreve um conjunto de strings. Desenvolvedores usam regex para validar entradas como e-mails, buscar e substituir texto e extrair dados de logs. Este testador usa o mesmo motor do seu código JavaScript, então os resultados são idênticos.

Recursos

  • • Destaque ao vivo de cada correspondência enquanto você digita
  • • Grupos de captura e grupos nomeados de cada correspondência
  • • Prévia de substituição com referências a grupos numerados e nomeados
  • • Padrões prontos e uma referência compacta

Privado por design

Seus padrões e dados de teste são processados inteiramente no navegador e salvos apenas no armazenamento local do seu dispositivo.

Nenhum dado sai do seu navegador.

Como usar: Testador de regex

  1. 1

    Digite o padrão no campo de expressão regular sem as barras, ou comece por um exemplo como Email, URL ou IPv4.

  2. 2

    Escolha os flags: g para todas as ocorrências, i para ignorar maiúsculas, m para ^ e $ funcionarem por linha, s para o . incluir quebras de linha, u para Unicode.

  3. 3

    Cole o texto de teste. As ocorrências são destacadas enquanto você digita e listadas abaixo com posição e cada grupo de captura.

  4. 4

    Ative Replace para pré-visualizar uma substituição com $1, $2 ou grupos nomeados e depois copie o padrão para o seu código.

Exemplos práticos

Validar formulários

Teste um padrão de CEP, telefone ou nome de usuário com exemplos válidos e inválidos antes de levá-lo à validação.

Extrair dados de logs

Um padrão como (\d{3}) num access log captura cada código de status HTTP, e a lista mostra exatamente o que o script vai extrair.

Buscar e substituir no código

Transforme 2026-10-03 em 03/10/2026 com (\d{4})-(\d{2})-(\d{2}) e a substituição $3/$2/$1, conferindo o resultado antes de aplicar no projeto inteiro.

Aprender expressões regulares

Use a colinha e mude um elemento por vez para ver como quantificadores, grupos e âncoras alteram as ocorrências.

Perguntas frequentes

Qual variante de regex é usada?+

O motor RegExp do JavaScript do navegador, o mesmo do Node.js e do TypeScript. Quase toda a sintaxe funciona em Python, Java, PHP e Go, mas lookbehind, grupos nomeados e alguns flags podem mudar.

Por que só encontra a primeira ocorrência?+

Sem o flag g (global), uma regex JavaScript para na primeira ocorrência. Ative g para achar todas.

Quantificadores gulosos ou preguiçosos?+

.* é guloso e pega o máximo de caracteres, então <.*> vai do primeiro < ao último >. Com ? fica preguiçoso: <.*?> para no primeiro >.

Uma regex pode travar a página?+

Sim. Quantificadores aninhados como (a+)+ podem causar backtracking catastrófico em textos longos. Se ficar lento, simplifique o padrão ou torne as partes repetidas mais específicas.