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
- Escreve o teu padrão regex.
- Define as flags (g para todas as ocorrências, i para case insensitive, m para multilinha, etc.).
- Cola o texto a testar.
- 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.