Testador de Regex

Teste expressões regulares ao vivo: resultados destacados, grupos de captura, prévia de substituição e padrões prontos

Flags
Resultados destacados

Resultados

    Use $1, $2 para grupos, $<nome> para grupos nomeados e $& para o resultado inteiro.

    Guia rápido de regex
    .
    Qualquer caractere, exceto quebra de linha
    \d \w \s
    Dígito, caractere de palavra, espaço em branco
    \b
    Limite de palavra
    ^ $
    Início e fim do texto (ou de cada linha com m)
    [abc] [^abc]
    Um caractere do conjunto / fora do conjunto
    a|b
    Alternância: a ou b
    ( … )
    Grupo de captura
    (?<name> … )
    Grupo de captura nomeado
    (?: … )
    Grupo sem captura
    * + ?
    Zero ou mais, um ou mais, opcional
    {n,m}
    Entre n e m repetições
    *? +?
    Quantificadores preguiçosos (o mínimo possível)
    (?= … ) (?! … )
    Lookahead: seguido de / não seguido de
    (?<= … ) (?<! … )
    Lookbehind: precedido de / não precedido de
    \1 \k<name>
    Referência a um grupo
    \. \\ \/
    Escapa um caractere especial

    Como testar uma expressão regular online

    1. 1

      Escreva ou escolha um padrão

      Digite sua expressão regular no campo do padrão, ou escolha um pronto, como e-mail, URL, endereço IPv4 ou data, na lista de padrões comuns.

    2. 2

      Escolha as flags

      Marque g para achar todos os resultados, i para ignorar maiúsculas, m para âncoras multilinha, s para o ponto incluir quebras de linha, u para Unicode e y para busca sticky.

    3. 3

      Cole o texto de teste

      Cole o texto a pesquisar ou carregue o texto de exemplo. Os resultados são destacados enquanto você digita e listados com posição e grupos.

    4. 4

      Veja a prévia da substituição

      Digite uma substituição como $1-$2 ou $<nome> para ver o resultado na hora e depois copie o padrão, os resultados ou o texto substituído.

    O que você vê em cada resultado

    Cada resultado é destacado no texto com cores alternadas, para distinguir os que ficam lado a lado. Abaixo, cada um aparece em uma lista com seu número, posição inicial e final no texto e o valor encontrado.

    Se o padrão tem grupos de captura, cada grupo aparece sob o seu resultado, numerado a partir de 1 e com o nome quando é um grupo nomeado como (?<ano>\d{4}). Um grupo que não participou do resultado é indicado como tal.

    • Resultados destacados no texto original
    • Posição (início e fim) de cada resultado
    • Grupos de captura numerados e grupos nomeados
    • Total de resultados, limitado a 1000

    Flags: g, i, m, s, u e y

    Sem g o testador para no primeiro resultado, exatamente como o JavaScript. Com g ele encontra todos. A flag i ignora maiúsculas e minúsculas, m faz ^ e $ valerem em cada linha e s permite que o ponto também case com quebras de linha.

    A flag u ativa o suporte completo a Unicode, necessário para emojis, escapes como \p{L} e para tratar corretamente caracteres fora do plano básico. A flag y só casa começando exatamente na posição atual.

    Modo de substituição

    O texto de substituição aceita os mesmos marcadores do JavaScript: $1, $2 para grupos numerados, $<nome> para grupos nomeados, $& para o resultado inteiro e $$ para um cifrão literal. Sem a flag g, apenas o primeiro resultado é substituído.

    Por exemplo, com o padrão (?<ano>\d{4})-(?<mes>\d{2})-(?<dia>\d{2}) a substituição $<dia>/$<mes>/$<ano> transforma 2026-10-06 em 06/10/2026.

    Erros e padrões lentos

    Quando a expressão é inválida, por exemplo com um parêntese sem fechar ou um quantificador sem nada para repetir, o testador mostra a mensagem exata do seu navegador para você achar o problema.

    Alguns padrões, como (a+)+$ aplicado a uma longa sequência de letras a, podem levar tempo exponencial. O testador executa a busca em segundo plano e a interrompe após dois segundos, então a página nunca trava. Resultados de comprimento zero são tratados com segurança e a lista é limitada a 1000 resultados.

    Sabor JavaScript e privacidade

    O testador usa o mecanismo de expressões regulares do seu navegador, portanto segue a sintaxe do JavaScript (ECMAScript), com lookahead, lookbehind e grupos nomeados. Outras linguagens como PHP, Python ou Java são muito parecidas nos padrões do dia a dia, mas alguns recursos diferem.

    Seu padrão e seu texto são processados no navegador e nunca enviados a um servidor, então é seguro testar com logs, e-mails ou qualquer dado que você não queira enviar.

    Perguntas frequentes sobre o testador de regex

    Como testar uma regex online?

    Digite o padrão, cole o texto e os resultados são destacados na hora. Use as caixas para definir as flags e a lista abaixo para ver posições e grupos.

    Qual sabor de regex ele usa?

    O JavaScript (ECMAScript) do seu navegador, com lookbehind, grupos nomeados e as flags g, i, m, s, u e y.

    Por que só aparece um resultado?

    Porque a flag g (global) está desligada. Sem ela, a expressão regular para no primeiro resultado. Marque g para achar todos.

    Como usar grupos de captura na substituição?

    Escreva $1, $2 e assim por diante para grupos numerados, ou $<nome> para grupos nomeados. Use $& para o resultado inteiro.

    O que significa "O padrão demorou demais"?

    O padrão causou backtracking catastrófico, em que o número de tentativas explode em certas entradas. O teste foi interrompido após dois segundos para proteger o navegador. Deixe o padrão mais específico, por exemplo evitando quantificadores aninhados como (a+)+.

    Meu texto é enviado para algum lugar?

    Não. O teste roda inteiramente no seu navegador, então você pode usá-lo com dados privados.

    É grátis?

    Sim. É grátis, não exige cadastro e não limita o tamanho do padrão nem do texto; apenas até 1000 resultados são listados.