Pular para o conteúdo
helpyself

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.

  1. Digite seu padrão e escolha as flags necessárias
  2. Cole o texto para testar contra o padrão
  3. Veja as correspondências e grupos capturados destacados abaixo
//

Salvar esta ferramenta

Tenha Testador de Regex sempre à mão

Favoritar

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?

/regex-tester

↑↓ para navegar · Enter para abrir · Esc para fechar