Pular para o conteúdo

Testador de regex

Teste e depure expressões regulares ao vivo.

Roda no seu navegador

Digite um padrão e um texto de teste. As correspondências são destacadas na hora, com grupos nomeados e numerados listados abaixo.

Teste arnaud.app: ferramentas online gratuitas, rápidas e privadas.

10 correspondências

  1. #1 @ 0Testegrupos: ["Teste"]
  2. #2 @ 6arnaudgrupos: ["arnaud"]
  3. #3 @ 13appgrupos: ["app"]
  4. #4 @ 18ferramentasgrupos: ["ferramentas"]
  5. #5 @ 30onlinegrupos: ["online"]
  6. #6 @ 37gratuitasgrupos: ["gratuitas"]
  7. #7 @ 48rgrupos: ["r"]
  8. #8 @ 50pidasgrupos: ["pidas"]
  9. #9 @ 56egrupos: ["e"]
  10. #10 @ 58privadasgrupos: ["privadas"]

Como usar

  1. Digite um padrão

    Coloque sua regex. Grupos nomeados como `(?<word>\w+)` aceitos.

  2. Defina as flags

    g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode), y (sticky). Padrão `gi`.

  3. Cole o texto de teste

    Correspondências são destacadas inline e os grupos aparecem abaixo.

O que é?

Regex é uma linguagem compacta para casar texto. Um testador compila seu padrão, roda contra um texto de teste e mostra cada correspondência com os grupos de captura nomeados e numerados. O destaque ao vivo evita ir ao editor toda vez.

Quando usar

Qualquer regex não trivial: extrair campos de logs, validar entrada, substituição, parsear CSV, scrapear HTML. Também o jeito mais rápido de testar um padrão copiado do Stack Overflow.

Erros comuns

Esquecer a flag `g` (sem ela, exec só devolve o primeiro match). Quantificadores gananciosos (`.*`) que engolem demais; use `.*?`. As âncoras `^` e `$` mudam com `m`. E: não parseie HTML ou JSON com regex - use um parser de verdade.

FAQ

Qual sabor de regex?
JavaScript (ECMAScript). Para PCRE ou Python a sintaxe é parecida mas lookbehinds e escapes de propriedade Unicode diferem um pouco.

Mais nesta categoria