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
Padrão e texto
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.
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.
Correspondências
| Nº | Índice | Correspondência | Grupos |
|---|---|---|---|
| 1 | 8 | 2026-10-12 | 1: 2026 2: 10 3: 12 |
| 2 | 28 | 2026-11-03 | 1: 2026 2: 11 3: 03 |
| 3 | 53 | 2027-01-15 | 1: 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 terminaComo usar esta ferramenta
- Digite seu padrão e marque as flags de que precisa, ou escolha um exemplo. Cole abaixo o texto a testar.
- Leia as correspondências destacadas, a lista com posições e grupos e a explicação de cada parte do padrão.
- 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.
Padrões comuns, explicados
Alguns padrões curtos que você pode colar no testador, com o que cada um faz.
| Padrão | O 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?r | A palavra color ou colour: o u é opcional |
| \b(\w+)\s+\1\b | Uma 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.
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.