Testador de Regex
Só local — nada é enviado a menos que você salve ou compartilhe.
Um testador de expressões regulares para rodar com segurança no seu próprio texto.
- Digite seu padrão e escolha as flags necessárias
- Cole o texto para testar contra o padrão
- Veja as correspondências e grupos capturados destacados abaixo
Salvar esta ferramenta
Tenha Testador de Regex sempre à mão
Use o menu Compartilhar do navegador e escolha “Adicionar à Tela Inicial”.
Sobre esta ferramenta
Expressões regulares são compactas e exigentes, e a forma comum de aprender é mudar um caractere e ver o resultado. Este testador acelera esse processo: as corresponderias aparecem enquanto você digita, cada grupo capturado aparece listado com o valor, e erros de sintaxe são mostrados em termos claros em vez de falharem silenciosamente. Ele usa o motor JavaScript do seu navegador, então o que vê é o que seu código fará, incluindo comportamento de flags e grupos nomeados. Vale notar que a execução acontece em uma thread de fundo, não na página. Certos padrões, como repetições aninhadas (ex. a+ entre parênteses repetidos), podem demorar muito e JavaScript não permite interromper uma regex em andamento. Testadores comuns congelam a aba nestes casos. Aqui a thread de fundo é descartada e você é avisado da demora, o que também alerta que o padrão travaria seu servidor.
Perguntas frequentes
Qual é a ‘flavor’ do regex usada aqui?
JavaScript, usando o motor do seu navegador. Ou seja, o que você vê aqui é exatamente o que seu código JavaScript ou TypeScript fará. Padrões feitos para PCRE, Python ou Go podem se comportar diferente, especialmente no lookbehind e escapes de propriedades Unicode.
Posso confiar neste testador com padrões lentos?
Sim, e essa é a razão da forma como ele existe. Testadores que rodam o padrão diretamente na página podem travar com backtracking catastrófico — padrões que levam minutos em strings curtas. Este roda seu padrão em um worker com limite de tempo, relatando em vez de congelar a aba.
O que significa o tempo limite?
Seu padrão demorou demais para executar. Repetições aninhadas como (a+)+ podem levar tempo exponencial em certos textos, fenômeno conhecido como backtracking catastrófico. É um aviso real: esse mesmo padrão atrasaria uma requisição em produção, não só a aba do navegador.
Por que meu padrão trava outros testadores de regex e aqui não?
Porque a correspondência aqui roda numa thread de fundo. JavaScript não pode interromper uma regex em execução, então um testador que roda direto na página não consegue se recuperar e a aba congela. A thread de fundo pode ser descartada sem travar a interface.
Qual a diferença entre usar ou não a flag global?
Sem a flag global você obtém apenas a primeira correspondência. Com ela, o motor procura durante toda a string. Também altera como a engine acompanha a posição entre chamadas, uma causa comum de comportamento inesperado ao reutilizar um objeto regex.
Grupos nomeados de captura são suportados?
Sim. Grupos escritos como (?<name>...) são listados com seus nomes junto aos grupos numerados, para você confirmar o que está capturando antes de usar no código.
Ajude a melhorar esta ferramenta
Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?
Você tem um rascunho não enviado.
Obrigado — recebemos sua mensagem. Você verá a resposta na sua caixa de entrada.Ir para minhas mensagens