Testador de expressões regulares

Digite um padrão e as flags, cole um texto de teste: as ocorrências são destacadas em tempo real, com os grupos capturados e uma prévia ao vivo da substituição.

Digite um padrão para começar.

Mini colinha de regex
\d  \w  \sdígito, caractere de palavra, espaço em branco (maiúscula = negação)
.  ^  $qualquer caractere, início da linha, fim da linha
*  +  ?  {2,4}0 ou mais, 1 ou mais, 0 ou 1, de 2 a 4 repetições
[abc]  [^abc]um entre a, b e c, ou nenhum deles
(x)  (?:x)  (?<name>x)grupo de captura, sem captura, nomeado
a|b  \balternância, limite de palavra
(?=x)  (?!x)lookahead positivo e negativo
O padrão e o texto ficam no seu navegador: nada é enviado para lugar nenhum.

As flags mais úteis nas regex do JavaScript

A flag g (global) encontra todas as ocorrências em vez de só a primeira; i faz a busca ignorar maiúsculas e minúsculas; m faz ^ e $ valerem para cada linha em vez de para o texto inteiro; s deixa o ponto também casar com quebras de linha; u ativa o tratamento correto de Unicode (emojis, caracteres acentuados, classes como \p{L}). As flags se combinam livremente: gim é uma das combinações mais comuns. Se você digitar uma flag inválida ou repetida, este testador avisa na hora.

Grupos de captura e substituições

Os parênteses capturam partes da ocorrência que você pode reutilizar na substituição: $1 é o primeiro grupo, $2 o segundo, $& a ocorrência inteira. Com grupos nomeados, como (?<year>\d{4}), você pode escrever $<year>, que fica bem mais legível. Um exemplo clássico: o padrão (\d{2})/(\d{2})/(\d{4}) com a substituição $3-$1-$2 converte datas do formato americano MM/DD/AAAA para o formato ISO. Ative o modo substituição acima para ver a prévia se atualizar ao vivo.

Ferramentas relacionadas