Testar uma expressão regular
O jeito rápido de construir um padrão: digite, veja o que acende, confira a tabela de grupos, ajuste. Não há botão para apertar — o resultado se atualiza enquanto você digita.
- Funciona inteiramente no seu navegador
- Funciona offline
- Sem envio de arquivos
- Sem registro
- Sem marca d’água
Carregando a ferramenta…
Como funciona
- Digite o padrão e marque as flags de que você precisa (opções como “ignore case”, ignorar maiúsculas e minúsculas).
- Cole o texto em que quer buscar. As ocorrências são destacadas enquanto você digita.
- Leia a tabela das partes capturadas, ou digite uma substituição para ver a prévia do resultado de uma busca e substituição.
Por que nada é enviado
Tudo o que esta página faz é executado por código que roda dentro da aba do seu navegador, com o mesmo motor que desenha as páginas web. O arquivo é lido do disco para a memória da aba, transformado ali e escrito de volta como um download. Ele nunca é enviado a lugar nenhum — nem para nós, nem para terceiros.
Comprove você mesmo
- Abra as ferramentas de desenvolvedor do navegador (F12) e escolha a aba Rede.
- Carregue o seu arquivo e rode a ferramenta.
- As únicas requisições que você vai ver baixam o código da própria ferramenta — e, em algumas ferramentas pesadas, o motor de código aberto delas a partir de um CDN público — mais um pequeno aviso de visita para loreatec.jp (endereço e título da página, nada mais). Nenhuma delas leva o seu arquivo.
Perguntas frequentes
Que sabor (dialeto) de regex é este?
O do JavaScript — o motor embutido em todo navegador e no Node. Lookahead, lookbehind e grupos nomeados funcionam. Se o seu padrão é para Python ou PCRE, o básico se aproveita, mas teste-o lá também: quantificadores possessivos e recursão não existem aqui.
O que significam as colunas de grupo?
Cada par de parênteses de captura do seu padrão vira uma coluna numerada — $1, $2 — e os grupos nomeados mostram os seus nomes. Se um grupo não participou de uma ocorrência, a célula mostra um traço. Isso é diferente de um grupo que casou com uma cadeia vazia.
Por que o meu padrão trava outros testadores e este não?
Um padrão que consegue casar com “nada” em toda posição pode entrar em laço para sempre. Este testador pula as ocorrências vazias e limita o número total de ocorrências, então um padrão quebrado mostra o seu resultado esquisito em vez de congelar a aba.
O meu texto de teste vai para algum lugar?
Não. As pessoas costumam colar registros de produção e dados de clientes em testadores de regex sem pensar. Aqui a busca roda inteiramente nesta aba do navegador, então nada sai do seu computador.