Testador de regex
Confira correspondências, grupos de captura e resultados de substituição de expressões regulares JavaScript dentro deste navegador.
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.
- Digite um padrão e escolha as flags necessárias.
- Cole um texto de teste; os resultados são atualizados automaticamente logo depois que você para de digitar.
- 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
- O texto de teste é limitado a 200.000 caracteres (comprimento da string) e apenas as primeiras 1.000 correspondências são mostradas.
- A correspondência roda em uma thread separada (Web Worker) e é interrompida com um aviso de tempo esgotado após 1,5 segundo.
- Sem a flag g, apenas a primeira correspondência é encontrada e apenas ela é substituída.
- Um padrão que corresponde a uma string vazia avança um caractere por vez.
- A sintaxe de expressões regulares suportada pode variar um pouco entre navegadores. Os resultados seguem o navegador que você está usando agora.
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.