Testador de regex
Escreva uma expressão regular, cole um texto e veja cada ocorrência, cada grupo e o resultado da substituição enquanto você digita.
Lacrado neste dispositivo
Funciona no seu navegador. Nada é enviado.
Lacrado
Guia rápido
Selecione um elemento para inseri-lo na sua expressão.
- um dígito de 0 a 9
- uma letra, dígito ou sublinhado
- um espaço, tabulação ou quebra de linha
- qualquer caractere, exceto quebra de linha
- um dos caracteres listados
- qualquer caractere, exceto os listados
- início do texto (ou da linha)
- fim do texto (ou da linha)
- limite de uma palavra
- zero ou mais do item anterior
- um ou mais do item anterior
- o item anterior é opcional
- entre 2 e 4 do item anterior
- um grupo de captura
- um grupo de captura nomeado
- o lado esquerdo ou o direito
- seguido de…, sem incluí-lo
- um ponto literal (escape qualquer caractere especial com \)
Ocorrências no texto
A expressão levou mais de um segundo e foi interrompida. Padrões com repetição aninhada, como (a+)+, podem levar um tempo exponencial em alguns textos. Tente deixar as partes repetidas mais específicas.
Ocorrências
- Ocorrências
- 0
- Grupos
- 0
As ocorrências e seus grupos serão listados aqui.
Substituir
Use $1, $2… para grupos numerados, $<name> para grupos nomeados e $& para a ocorrência inteira.
Como funciona
-
Escreva sua expressão
Digite um padrão e escolha as flags. O guia rápido insere os elementos mais comuns se você não lembrar da sintaxe.
-
Cole um texto
As ocorrências são destacadas enquanto você digita, e cada uma é listada com sua posição e seus grupos de captura.
-
Teste uma substituição
Informe uma substituição usando $1 ou $<name> para ver o resultado de um localizar e substituir, depois copie.
Perguntas frequentes
Qual sabor de regex é usado?
O do JavaScript, exatamente como o seu navegador o executa, incluindo grupos nomeados, lookbehind e escapes de propriedades Unicode como \p{L}. A maior parte da sintaxe é igual à do Python, PHP e Java, mas alguns recursos mudam.
Meu texto é enviado para algum lugar?
Não. A expressão roda no seu navegador, em um worker separado em segundo plano. Seu padrão e seu texto nunca saem do seu dispositivo.
Por que minha expressão foi interrompida?
Alguns padrões, muitas vezes com uma repetição dentro de outra, podem testar bilhões de combinações antes de falhar. Isso se chama backtracking catastrófico. O testador interrompe qualquer execução que passe de um segundo para que a página nunca trave.
O que a flag g muda?
Sem g, só a primeira ocorrência é encontrada e só a primeira é substituída. Com g, todas as ocorrências do texto são encontradas e substituídas.
Como encontrar um ponto, um parêntese ou um ponto de interrogação literal?
Coloque uma barra invertida antes dele: \. encontra um ponto, \( um parêntese e \? um ponto de interrogação. Dentro de colchetes, a maioria dos caracteres já é literal.