Testador de Regex

Teste expressões regulares e veja em tempo real quais partes do texto correspondem ao padrão, com grupos de captura e destaque das ocorrências.

Flags

0Ocorrências
0Grupos de captura

O testador de regex ajuda você a montar e depurar expressões regulares vendo, em tempo real, exatamente quais trechos do texto o padrão captura. Digite a expressão, ligue as flags que precisar (global, ignorar maiúsculas, multilinha e outras) e cole um texto de exemplo: as ocorrências são destacadas na hora e cada uma aparece listada com seus grupos de captura e a posição em que começa. É uma ferramenta do dia a dia de quem programa, escreve regras de validação, faz busca e substituição em editores de código ou precisa extrair padrões de logs e planilhas — sem depender de tentativa e erro dentro do próprio sistema.

Como usar

  1. Digite a expressão regular no campo do padrão (sem as barras, elas já aparecem ao redor).
  2. Marque as flags desejadas, como g para encontrar todas as ocorrências ou i para ignorar maiúsculas e minúsculas.
  3. Cole o texto de teste e veja as ocorrências destacadas, com a lista de correspondências e grupos de captura logo abaixo.

Exemplo prático

Imagine que você quer encontrar todos os e-mails em um texto. Usando o padrão \b[\w.]+@[\w.]+\.\w+\b com a flag g, o testador destaca cada endereço encontrado, como contato@utilhub.com e suporte@meusite.com.br, e mostra em qual posição cada um começa. Se você adicionar um grupo de captura em volta do domínio — por exemplo @([\w.]+) — a ferramenta passa a listar, para cada ocorrência, o domínio isolado no grupo 1, útil para extrair só a parte que interessa.

Perguntas frequentes

Qual sintaxe de regex esta ferramenta usa?

Ela usa o motor de expressões regulares do JavaScript (o mesmo do seu navegador). A maior parte da sintaxe é comum a outras linguagens, mas alguns detalhes — como grupos nomeados (?<nome>...), lookbehind e certas classes Unicode — seguem as regras específicas do JavaScript e podem diferir de PCRE, Python ou Java.

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

g (global) encontra todas as ocorrências, não só a primeira; i ignora a diferença entre maiúsculas e minúsculas; m (multilinha) faz ^ e $ casarem no início e fim de cada linha; s faz o ponto (.) também casar quebras de linha; u ativa o modo Unicode; e y (sticky) só casa a partir da posição exata do índice atual.

Preciso colocar as barras (/) na expressão?

Não. Digite apenas o padrão em si — as barras que delimitam a expressão já são exibidas ao redor do campo, e as flags aparecem depois da barra final automaticamente conforme você as marca.

A ferramenta mostra os grupos de captura?

Sim. Para cada ocorrência, ela lista os grupos numerados (parênteses de captura) e também os grupos nomeados, quando existirem. Um grupo que não participou da correspondência aparece com um traço (—).

Meu padrão e meu texto são enviados para algum servidor?

Não. Toda a compilação da expressão e a busca das ocorrências acontecem localmente no seu navegador — nada do que você digita no padrão ou no texto de teste é enviado para fora do seu dispositivo.

Por que uma expressão com * ou ? pode gerar ocorrências vazias?

Padrões que aceitam zero caractere (como a* ou (abc)?) podem casar uma sequência vazia em várias posições do texto. A ferramenta trata esse caso com segurança, marca as ocorrências vazias com um indicador fino e avança a posição para não travar em um laço infinito.