Ir para o conteúdo
UtiliLab

Testador de Expressões Regulares (Regex)

Digite a expressão e o texto: os matches aparecem destacados enquanto você digita, com os grupos e a explicação de cada parte.

Processado no seu navegador — nada é enviado ou armazenado.

Exemplos:
/g
Flags

O que a expressão faz

  1. \buma fronteira de palavra
  2. (?<dia>início do grupo de captura "dia"
  3. \dum dígito (0–9)
  4. {2}…o item anterior, exatamente 2 vezes
  5. )fim do grupo
  6. /o caractere "/"
  7. (?<mes>início do grupo de captura "mes"
  8. \dum dígito (0–9)
  9. {2}…o item anterior, exatamente 2 vezes
  10. )fim do grupo
  11. /o caractere "/"
  12. (?<ano>início do grupo de captura "ano"
  13. \dum dígito (0–9)
  14. {4}…o item anterior, exatamente 4 vezes
  15. )fim do grupo
  16. \buma fronteira de palavra

Como usar

  • Digite a expressão (sem as barras) ou comece por um dos exemplos.
  • Ligue as flags que precisar: g (todas), i (maiúsculas), m (multilinha), s (ponto pega quebra de linha), u (unicode), y (aderente).
  • Cole o texto de teste: os matches ficam destacados e listados com a posição e os grupos.
  • Teste uma substituição com $1, $<nome> e $&.

Qual sintaxe é usada

A do JavaScript (ECMAScript), a mesma do navegador, do Node.js e do TypeScript. Ela é muito parecida com a de Python, PHP (PCRE) e Java, mas há diferenças: lookbehind de tamanho variável e \p{…} só com a flag u, por exemplo.

Proteção contra travamento

Algumas expressões, como (a+)+$, levam um tempo exponencial em certos textos (backtracking catastrófico). A busca roda separada da página e é interrompida depois de 2 segundos, com um aviso.

Conteúdo e funcionamento revisados pela Equipe UtiliLab em . Consulte nossa metodologia de revisão.

Perguntas frequentes

O que eu colo aqui é enviado para algum servidor?

Não. O processamento é feito no seu navegador; nada do que você digita ou cola sai do seu aparelho.

Ferramentas relacionadas