Pular para o conteúdo principal

Início  /  Testador de regex

Testador de Regex Online

Teste expressões regulares com destaque de correspondências em tempo real — é executado em um Web Worker com tempo limite, para que um padrão descontrolado não trave a página.

✓ Nunca enviado — processado no seu navegador

Padrão

/ / g

String de teste

Correspondências destacadas

Nunca enviado

A correspondência ocorre inteiramente no seu navegador — seu padrão e texto nunca chegam aos nossos servidores.

Seguro contra padrões descontrolados

A correspondência é executada em um Web Worker com tempo limite, para que um padrão catastroficamente lento não trave a página.

Grátis, sem limite

Sem necessidade de conta, e sem limite de quantas vezes você pode usar.

Por que isso é executado em um Web Worker?

Algumas expressões regulares são patologicamente lentas com determinadas entradas — um problema chamado "retrocesso catastrófico". Um padrão como (a+)+$ testado contra uma longa sequência de a's sem correspondência final pode levar mais tempo que a idade do universo para terminar em um mecanismo JavaScript normal, e se isso rodasse na thread principal da página, a aba inteira travaria completamente sem nenhuma forma de pará-la. Esta ferramenta executa cada tentativa de correspondência dentro de um Web Worker — uma thread separada — com um tempo limite, de forma que um padrão assim seja interrompido de forma limpa com uma mensagem clara em vez de travar seu navegador.

Como testar uma expressão regular

  1. Insira seu padrão. Digite a expressão regular (sem as barras ao redor) no campo de padrão.
  2. Escolha as flags. Marque g, i, m, s e/ou u conforme necessário.
  3. Cole o texto de teste. As correspondências são destacadas instantaneamente, com uma lista mostrando a posição de cada correspondência e os grupos capturados.
  4. Experimente o modo Substituir (opcional). Mude para Substituir, insira uma substituição usando $1/$2 para grupos e veja o resultado em tempo real.

Perguntas frequentes

Como esta ferramenta protege contra um padrão que nunca termina?

Cada correspondência é executada dentro de um Web Worker com tempo limite, não na thread principal da página. Um padrão anômalo ("retrocesso catastrófico") pode fazer um mecanismo de regex demorar praticamente para sempre com certas entradas — executá-lo em um worker significa que ele pode ser interrompido à força após alguns segundos em vez de travar a página, e você verá uma mensagem clara explicando o que aconteceu.

Quais flags esta ferramenta suporta?

g (global — encontra todas as correspondências, não apenas a primeira), i (não diferencia maiúsculas de minúsculas), m (multilinha — ^ e $ correspondem a limites de linha), s (dotAll — o . também corresponde a quebras de linha) e u (modo Unicode).

Ela mostra grupos de captura?

Sim — cada correspondência na lista de resultados mostra o texto completo da correspondência mais quaisquer grupos de captura, em ordem.

Posso pré-visualizar uma busca e substituição?

Sim — mude para o modo Substituir, insira um padrão de substituição (incluindo $1, $2 etc. para grupos de captura) e veja o resultado ser atualizado ao vivo.

O que acontece se meu padrão for inválido?

Você verá a mensagem de erro real do mecanismo de regex do JavaScript — por exemplo, um grupo não fechado ou uma combinação de flags inválida — em vez de uma falha genérica.

Meu padrão ou texto de teste é enviado para algum lugar?

Não. A correspondência ocorre inteiramente no seu navegador — dentro de um Web Worker, mas ainda totalmente do lado do cliente — e nada é enviado aos servidores da CurePDF.

O testador de regex é gratuito?

Sim, sem necessidade de conta e sem limite de uso.

Mais Ferramentas para Desenvolvedores