Testador de regex

Confira correspondências, grupos de captura e resultados de substituição de expressões regulares JavaScript dentro deste navegador.

Padrão e flags

Digite apenas o padrão, sem as barras (/) ao redor.

Flags

Texto de teste

Prévia da substituição

Use $1 ou $<name> para inserir valores de grupos de captura. Até 1.000 caracteres são processados.

Resultados

Os resultados aparecem quando você digitar um padrão.

Como usar o testador de regex

Use para ver onde um padrão corresponde com o mecanismo de expressões regulares JavaScript (RegExp) deste navegador, o que os grupos de captura contêm e como uma substituição altera o texto.

  1. Digite um padrão e escolha as flags necessárias.
  2. Cole um texto de teste; os resultados são atualizados automaticamente logo depois que você para de digitar.
  3. Revise as correspondências e o destaque, depois adicione uma string de substituição e copie o resultado.

Exemplo: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>

Limites

Perguntas frequentes

Minha entrada é enviada a um servidor?

Não. Tudo roda dentro deste navegador, e o que você digita não é salvo nem enviado. Desaparece ao recarregar.

O que fazer ao ver “Tempo esgotado”?

Repetições aninhadas como (a+)+$ podem fazer o trabalho explodir com uma entrada só um pouco maior (backtracking catastrófico). Simplifique a repetição ou encurte o texto de teste.

É igual às expressões regulares de outras linguagens?

Não. Esta ferramenta segue a sintaxe do JavaScript. Python, PCRE e outros podem aceitar recursos e regras de escape diferentes.

O que são $1 e $<name>?

Na string de substituição, $1 vira o valor do primeiro grupo de captura e $<name> vira o valor do grupo de captura nomeado.