LÂMINA · DEV
Testar expressão regular (regex)
Digite o padrão, cola o texto e veja os matches destacados na hora — com grupos capturados, contador e uma cola de 10 padrões comuns pra quando a memória falhar.
Digite um padrão pra começar.
Cola rápida: 10 padrões comuns
\dum dígito (0–9)\wletra, dígito ou _\sespaço, tab ou quebra de linha.qualquer caractere (menos quebra de linha)^ e $começo e fim do texto (ou da linha, com flag m)[abc]um caractere do conjunto: a, b ou ca+ a* a?um ou mais · zero ou mais · opcionala{2,4}de 2 a 4 repetições de a(ab|cd)grupo capturado: ab ou cd(?<nome>…)grupo capturado com nome
Tudo roda no seu navegador, com o motor de regex do próprio JavaScript — nada é enviado.
Processado no seu navegador — seus arquivos não saem do seu computador.
Como funciona
-
Digite o padrão
Sem as barras — só o miolo, ex.: \d{2}/\d{2}/\d{4}. Marque as flags que precisar: g (todas as ocorrências), i (ignora maiúsculas), m, s e u.
-
Cola o texto de teste
Os matches aparecem destacados em verde enquanto você digita, com contador — até 1.000 ocorrências. Regex inválida mostra o erro do motor na hora.
-
Confira os grupos
Cada match lista os grupos capturados — numerados ($1, $2…) e nomeados. Travou? Abre a "Cola rápida" com 10 padrões comuns explicados.
Perguntas frequentes
Que sabor de regex é usado aqui?
O do JavaScript — o mesmo motor do seu navegador. A sintaxe é quase toda igual à de Python, PHP e Java pro dia a dia (\d, \w, grupos, quantificadores); as diferenças aparecem em recursos avançados, como lookbehind em motores antigos.
Pra que servem as flags g, i, m, s e u?
g encontra todas as ocorrências (sem ela, só a primeira); i ignora diferença entre maiúsculas e minúsculas; m faz ^ e $ valerem por linha; s deixa o ponto casar quebra de linha; u liga o modo unicode, pra emoji e acentos contarem como um caractere só.
Minha regex não casa nada — o que confiro primeiro?
Três suspeitos de sempre: caractere especial sem escapar (ponto, parêntese, barra — usa \. \( \/), a flag i desligada quando o texto tem maiúsculas, e espaço invisível no padrão. A cola rápida no fim da página ajuda a montar o padrão certo.
O que são os grupos capturados?
Tudo que você põe entre parênteses no padrão vira um grupo: a parte do match que ele pegou aparece listada como $1, $2… Grupos nomeados, no formato (?<nome>…), aparecem pelo nome. Útil pra extrair só um pedaço, tipo o dia de uma data.
Por que parou em 1000 matches?
É o limite de exibição, pra página não travar com padrões que casam demais (tipo \w em texto gigante). O contador avisa quando o texto tem mais matches que isso — refina o padrão pra ver menos e melhor.
O texto que eu colo é enviado pra algum servidor?
Não. O teste roda no motor de regex do próprio navegador, na sua máquina. Log de produção, dado de cliente — nada sai daqui.