Testador de regex

Escreva uma expressão regular e veja cada correspondência destacada enquanto você digita. Confira os grupos de captura, teste as flags e veja a prévia de uma substituição.

Grátis e privado. Tudo funciona no seu navegador e nada é enviado.

Como funciona

  1. Escreva o padrãoDigite a expressão sem as barras e escolha as flags.
  2. Adicione um texto de testeCole o texto em que você quer buscar. As correspondências ficam destacadas.
  3. Confira grupos e substituiçãoVeja a tabela de grupos e a prévia de uma substituição.

Veja o que o seu padrão realmente encontra

É fácil escrever uma expressão regular quase certa. Destacar cada correspondência no texto mostra na hora se um padrão está guloso demais, deixa um caso de fora ou pega texto de várias linhas. A tabela de grupos lista cada correspondência com a posição e os grupos de captura, incluindo grupos nomeados, para você conferir exatamente o que o seu código vai receber.

O testador usa o motor JavaScript do seu navegador, então os resultados são os mesmos do Node.js e de todos os navegadores atuais, incluindo escapes de propriedades Unicode como \p{L} com a flag u.

Nada de aba travada

Alguns padrões levam um tempo exponencial com certas entradas, o chamado backtracking catastrófico. Aqui a busca roda em um worker em segundo plano e é interrompida depois de 1,5 segundo com uma mensagem clara, então um padrão ruim não consegue travar a página. Seu texto nunca sai do seu dispositivo.

Perguntas frequentes

Qual sabor de regex é usado?

JavaScript (ECMAScript), como nos navegadores e no Node.js. A maior parte da sintaxe é igual à do PCRE, Python e Java, mas o lookbehind e alguns escapes mudam.

Como uso grupos na substituição?

Use $1, $2 para grupos numerados, $<name> para grupos nomeados e $& para a correspondência inteira.

Por que a ferramenta diz que o padrão está lento demais?

O padrão faz muito backtracking neste texto. Deixe os quantificadores mais específicos ou evite repetições aninhadas como (a+)+.

Meu texto é enviado?

Não. Tudo roda no seu navegador.