Testador de expressões regulares (regex)

Digite um padrão e um texto: as correspondências são destacadas enquanto você digita.

Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.

Correspondências destacadas
Lista de correspondências
#PosiçãoCorrespondênciaGrupos

$1, $2 indicam os grupos numerados, $<nome> os grupos nomeados e $& a correspondência inteira. Sem g, só a primeira correspondência é substituída.

Guia rápido de regex
.Qualquer caractere, menos quebra de linha
\dDígito de 0 a 9
\wLetra, dígito ou sublinhado
\sEspaço, tabulação ou quebra de linha
\bLimite de palavra
^Início do texto (ou da linha)
$Fim do texto (ou da linha)
*O item anterior 0 ou mais vezes
+O item anterior 1 ou mais vezes
?O item anterior é opcional
{n,m}O item anterior de n a m vezes
[abc]Um entre a, b ou c
[^abc]Qualquer caractere, menos a, b ou c
(…)Grupo de captura numerado
(?:…)Grupo sem captura
(?<name>…)Grupo de captura nomeado
a|ba ou b
(?=…)Seguido de … (lookahead)
(?!…)Não seguido de … (lookahead negativo)
\1O mesmo texto do grupo 1, de novo

Como usar

  1. Digite sua regex em “Padrão” e ligue as flags de que precisa (g, i, m…). Se você colar /padrão/gi, as flags são separadas sozinhas.
  2. Coloque um texto em “Texto de teste”. As correspondências se acendem à direita, e a tabela abaixo mostra a posição e os valores dos grupos de cada uma.
  3. Digite uma substituição como $1 ou $<nome> em “Substituir por” para ver o resultado na hora.
  4. Está começando com expressões regulares? Clique em “Testar com um exemplo” para carregar um padrão que encontra e-mails e mude aos poucos.

Perguntas frequentes

Qual variante de regex é usada?

O motor JavaScript (ECMAScript) do seu navegador. Ele aceita grupos nomeados, lookbehind e escapes de propriedades Unicode como \p{L} (com a flag u). A maior parte da sintaxe é igual à do PCRE e do Python, mas alguns recursos são diferentes.

Um padrão mal escrito pode travar a página?

Não. A busca roda em um Web Worker separado e é interrompida depois de 1,5 segundo, e no máximo 1.000 correspondências são mostradas, então um texto longo ou um backtracking catastrófico não travam a página.

Meu texto é enviado para um servidor?

Não. O padrão e o texto são processados todos dentro do seu navegador.

Ferramentas relacionadas

Todas as ferramentas