S
SoSimple.tools
Ferramentas para devs

Testador de regex: teste expressões regulares em tempo real

Digite um padrão, cole um texto e veja cada correspondência destacada enquanto digita, com posição e grupos de captura. Experimente uma substituição e leia o que cada parte do padrão faz

Funciona no seu navegador: o que você informa fica no seu aparelho

Padrão e texto

Flags

Usa o mecanismo de expressões regulares do seu navegador, então a sintaxe é a do JavaScript. Nada do que você digita sai do seu navegador.

Resultado
Correspondências
3
Grupos de captura
3
Tamanho do texto
64
Correspondências destacadas
Created 2026-10-12, updated 2026-11-03. Next review: 2027-01-15.

O índice conta caracteres a partir de 0. As correspondências são encontradas em ordem e nunca se sobrepõem. Correspondências vazias são listadas, mas não destacadas.

Compartilhar esta ferramenta

Correspondências

Nº Índice Correspondência Grupos
182026-10-121: 2026 2: 10 3: 12
2282026-11-031: 2026 2: 11 3: 03
3532027-01-151: 2027 2: 01 3: 15

O que o padrão faz

(O grupo 1 começa e captura o que encontrar
\dUm dígito (0 a 9)
{4}Repetir a parte anterior: exatamente 4 vezes
)O grupo termina
-O texto “-”
(O grupo 2 começa e captura o que encontrar
\dUm dígito (0 a 9)
{2}Repetir a parte anterior: exatamente 2 vezes
)O grupo termina
-O texto “-”
(O grupo 3 começa e captura o que encontrar
\dUm dígito (0 a 9)
{2}Repetir a parte anterior: exatamente 2 vezes
)O grupo termina

Como usar esta ferramenta

  1. Digite seu padrão e marque as flags de que precisa, ou escolha um exemplo. Cole abaixo o texto a testar.
  2. Leia as correspondências destacadas, a lista com posições e grupos e a explicação de cada parte do padrão.
  3. Ligue a opção de substituição para ver o texto depois de trocar as correspondências e aperte Copiar resultado.

Exemplo prático

O padrão (\d{4})-(\d{2})-(\d{2}) com a flag g encontra cada data escrita como 2026-10-12 e captura o ano, o mês e o dia nos grupos 1, 2 e 3. Substituir por $3/$2/$1 transforma 2026-10-12 em 12/10/2026. Sem a flag g, só a primeira data seria encontrada e trocada.

Metodologia

A ferramenta monta uma expressão regular a partir do seu padrão e das flags marcadas, com o mecanismo embutido no seu navegador, que segue a sintaxe do JavaScript. O teste roda em um processo em segundo plano: ele encontra cada correspondência em sequência, anota a posição e os grupos de captura, destaca no seu texto e, se você pedir, aplica o seu texto de substituição. Se um padrão demorar mais de uns dois segundos, o teste é interrompido para a página continuar funcionando. A explicação abaixo dos resultados é gerada por um leitor simples do seu padrão. Ela descreve os elementos comuns um a um. Tudo roda no seu navegador e nada é enviado nem salvo.

Regras usadas: Flags: g encontra todas as correspondências em vez da primeira, i ignora maiúsculas e minúsculas, m faz ^ e $ agirem em cada linha, s deixa o ponto cobrir quebras de linha, u liga o modo Unicode e y só corresponde na posição exata em que a busca continua. As correspondências nunca se sobrepõem, e uma correspondência vazia avança a busca um caractere para não entrar em laço infinito. O texto de substituição segue as regras do JavaScript: $1, $2 etc. são grupos numerados, $<nome> um grupo nomeado, $& a correspondência inteira e $$ um cifrão. A ferramenta conta até 10.000 correspondências e lista as primeiras 200.
Limites: Esta ferramenta testa apenas padrões JavaScript. Recursos de outros dialetos, como quantificadores possessivos, grupos atômicos, \A, \Z e recursão, não estão disponíveis, e o suporte a alguns recursos novos depende da versão do seu navegador. A explicação em linguagem simples cobre a sintaxe comum e pode descrever construções raras apenas como texto literal: use-a como apoio, não como palavra final. Padrões muito pesados podem ser interrompidos pelo limite de dois segundos. Um padrão pode ter até 1.000 caracteres e o texto até 200.000 caracteres.

Padrões comuns, explicados

Alguns padrões curtos que você pode colar no testador, com o que cada um faz.

PadrãoO que encontra
\d{4}-\d{2}-\d{2}Uma data no formato 2026-10-12 (só o formato, não se a data existe)
colou?rA palavra color ou colour: o u é opcional
\b(\w+)\s+\1\bUma palavra repetida logo depois dela mesma, como “the the”
^\s+|\s+$Espaços no início ou no fim do texto (adicione a flag m para cada linha)
[^\s@]+@[^\s@]+\.[^\s@]+Algo no formato de um endereço de e-mail (um formato rápido, não uma validação completa)
(?<year>\d{4})Quatro dígitos capturados em um grupo chamado year

São pontos de partida. Teste cada um no seu próprio texto, porque o padrão certo depende de como os seus dados realmente são.

Ferramentas relacionadas

Perguntas frequentes

Qual dialeto de regex este testador usa? ▼

Ele usa o mecanismo de expressões regulares embutido no seu navegador, que segue a sintaxe do JavaScript. Padrões escritos para PCRE, Python, Java ou .NET muitas vezes funcionam, mas recursos próprios desses dialetos, como quantificadores possessivos, grupos atômicos, \A, \Z ou recursão, não estão disponíveis.

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

g encontra todas as correspondências em vez de só a primeira. i ignora maiúsculas e minúsculas. m faz ^ e $ corresponderem ao início e ao fim de cada linha. s deixa o ponto cobrir quebras de linha. u liga o modo Unicode. y faz a correspondência começar exatamente onde a busca continua.

Por que o teste para com uma mensagem de tempo esgotado? ▼

Alguns padrões, principalmente os com repetições aninhadas como (a+)+, podem fazer o mecanismo tentar um número enorme de combinações. A ferramenta roda o teste em segundo plano e o interrompe após uns dois segundos para a página continuar funcionando. Simplifique o padrão ou deixe as repetições mais específicas.

Como uso grupos capturados em uma substituição? ▼

Escreva $1, $2 etc. para grupos numerados e $$ para um cifrão. Por exemplo, substituir (\d{4})-(\d{2})-(\d{2}) por $3/$2/$1 transforma 2026-10-12 em 12/10/2026.

Meu texto é enviado para algum lugar? ▼

Não. O padrão e o texto são processados no seu navegador, então ficam no seu aparelho e nada é salvo. Se você recarregar ou fechar a página, os campos voltam ao exemplo padrão.