canivete
    pt

    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.

    flags

    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 c
    • a+ a* a?um ou mais · zero ou mais · opcional
    • a{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

    1. 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.

    2. 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.

    3. 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.

    Outras lâminas