Nada é enviado

Testador de regex (expressões regulares)

Escreva uma expressão regular, cole um texto e veja as correspondências destacadas, com os grupos de captura. Teste substituições com $1 e grupos nomeados.

Sem as barras em volta, por exemplo \d{3}-\d{4}

Flags (modificadores)
Encontra todas as correspondências, não só a primeira.
a também corresponde a A.
^ e $ correspondem em cada linha.
. também corresponde a quebras de linha.
Emojis contam como um caractere; \p{…} funciona.
Só corresponde onde a anterior terminou.

Correspondências

Cada correspondência

    O que você digita fica neste dispositivo. Nada é enviado.

    Como testar uma expressão regular

    1. Digite sua expressão regular, sem as barras, e escolha as flags.
    2. Cole o texto de teste. As correspondências são destacadas e listadas com seus grupos de captura.
    3. Para substituir, ative Substituir correspondências e digite a substituição: $1 é o primeiro grupo e $<nome>, um grupo nomeado.

    Perguntas frequentes

    Meu texto é enviado para algum lugar?

    Não. A busca acontece no seu navegador, neste dispositivo, então arquivos de log, e-mails e dados de clientes nunca saem dele.

    Qual é o tipo de regex?

    JavaScript (ECMAScript), do jeito que o seu navegador executa. Quase toda a sintaxe é igual à do Python, Java, PHP e .NET, mas alguns recursos mudam: o JavaScript não tem quantificadores possessivos nem grupos atômicos, por exemplo.

    Por que parou depois de um segundo?

    Alguns padrões, como (a+)+$, podem demorar muito com certos textos, o chamado backtracking catastrófico. A ferramenta para depois de um segundo para o seu navegador não travar. Deixe o padrão mais específico, por exemplo evitando repetição dentro de repetição.

    Como uso grupos na substituição?

    $1, $2 e assim por diante inserem os grupos numerados; $<nome>, um grupo nomeado (?<nome>…); $&, a correspondência inteira; e $$, um cifrão.