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.

Carregando a ferramenta…

Como funciona

  1. Digite o padrão e marque as flags de que você precisa (opções como “ignore case”, ignorar maiúsculas e minúsculas).
  2. Cole o texto em que quer buscar. As ocorrências são destacadas enquanto você digita.
  3. 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

  1. Abra as ferramentas de desenvolvedor do navegador (F12) e escolha a aba Rede.
  2. Carregue o seu arquivo e rode a ferramenta.
  3. 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.

Comprove você mesmo →

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.