MaisTools
Desenvolvedor/

Testador de Regex

Testa expressões regulares JavaScript com destaque em tempo real e grupos de captura.

Padrão

Flags

Texto a testar
Correspondências destacadas
Insere um padrão e texto para ver as correspondências
Correspondências
Ainda sem correspondências

Sobre esta ferramenta

Testa expressões regulares JavaScript com destaque ao vivo das correspondências e captura de grupos. Útil para construir e depurar regex sem precisar de um intérprete, validar padrões antes de os colar em código, perceber porque é que um regex que devia funcionar não está a apanhar o que esperavas, e aprender por experimentação.

Como usar

  1. Escreve o teu padrão regex.
  2. Define as flags (g para todas as ocorrências, i para case insensitive, m para multilinha, etc.).
  3. Cola o texto a testar.
  4. Vê as correspondências destacadas no texto e os grupos de captura listados.

Perguntas frequentes

Que flavor de regex é usada?
JavaScript (ECMAScript). A maioria dos padrões funciona em outras linguagens (Python, Ruby, PCRE), mas há diferenças em sintaxes mais avançadas: lookbehind, named groups, propriedades Unicode. Para regex que vais usar noutra linguagem, confere as diferenças específicas.
O que são grupos de captura?
Partes do regex entre parênteses que capturam o que corresponde, para reutilizares. Por exemplo, no padrão (\w+)@(\w+) aplicado a "ana@mail.com", o grupo 1 captura "ana" e o grupo 2 captura "mail". Útil para extrair partes específicas de um texto.
Para que servem as flags g, i, m e s?
g (global) faz o regex apanhar todas as ocorrências, não apenas a primeira. i (case insensitive) ignora maiúsculas e minúsculas. m (multiline) faz ^ e $ corresponderem ao início e fim de cada linha em vez de apenas ao texto inteiro. s (dotall) faz o ponto . corresponder também a quebras de linha.