Saltar para o conteúdo

Testar expressões regulares

Teste expressões regulares num texto e veja em tempo real cada correspondência com a posição e os grupos de captura, com proteção contra padrões que poderiam bloquear o separador.

É processado no seu dispositivo. Nada é enviado para nenhum servidor.

O padrão é executado num Web Worker separado com limite de tempo: se um padrão com backtracking excessivo demorar demasiado, é parado automaticamente em vez de bloquear a página.

Casos de uso

  • Depurar uma expressão regular antes de a usar no código.
  • Encontrar padrões concretos num texto.
  • Validar um formato de dados (e-mail, telefone, código postal).

Como funciona

  1. 1

    Escreva o padrão

    Introduza a expressão regular sem as barras / de início e fim.

  2. 2

    Adicione o texto de teste

    As correspondências são calculadas automaticamente.

Detalhes técnicos

  • Usa a sintaxe de expressões regulares de JavaScript (a do seu navegador): admite grupos com nome e lookbehind, mas não grupos atómicos nem quantificadores possessivos de outros motores como PCRE.
  • A pesquisa é sempre global (a flag g é acrescentada se faltar); pode juntar i (sem distinguir maiúsculas), m (multilinha), s (o ponto inclui quebras de linha) ou u (Unicode).
  • Cada correspondência mostra a posição (a partir de 0) e os grupos. São mostradas no máximo 10 000 correspondências.
  • Se o padrão demorar mais de 800 ms, a execução é interrompida.

Perguntas frequentes

O que acontece se o meu padrão for muito lento?

A execução é parada automaticamente ao fim de um limite de tempo, para que o navegador não bloqueie com padrões de backtracking catastrófico.

← Programação