Regex Tester
Teste expressões regulares ao vivo: informe o padrão e as flags, veja as correspondências destacadas no texto e a lista de grupos capturados.
Texto com correspondências destacadas
Grupos capturados
| Match | Grupo | Valor |
|---|
Teste expressões regulares ao vivo: informe o padrão e as flags, veja as correspondências destacadas no texto e a lista de grupos capturados.
| Match | Grupo | Valor |
|---|
Uma expressão regular (regex) é um padrão que descreve um conjunto de
strings. É usada para buscar, validar e
extrair texto: encontrar todos os e-mails de um documento, validar um
formato de telefone, trocar partes de uma string, e muito mais. Esta ferramenta usa o motor
de regex do próprio JavaScript (o mesmo do método String.prototype.match), então
os resultados refletem o comportamento do seu navegador.
^ e $ casarem no início/fim
de cada linha, não só do texto todo.. casar também quebras de linha.
Parênteses em uma regex criam grupos de captura: além de casar, eles
guardam a parte correspondente para você reutilizar. Por exemplo,
(\d{4})-(\d{2}) captura o ano e o mês separadamente. Grupos nomeados
((?<ano>\d{4})) recebem um nome em vez de um número. Esta ferramenta lista
cada grupo capturado por correspondência.
A ferramenta mostra uma mensagem de erro legível (a mesma do motor JavaScript) e não quebra — o destaque simplesmente não é aplicado até você corrigir o padrão.
a* e flag g não trava a página?
Padrões que podem casar uma string vazia (largura zero) poderiam gerar um laço infinito.
A ferramenta avança a posição manualmente após cada match vazio, exatamente como se
recomenda fazer ao iterar RegExp.exec.
Sim. O texto de teste nunca é inserido como HTML. Cada trecho (com ou sem match) é adicionado
ao resultado como nó de texto ou dentro de um <mark> via
textContent, o que elimina o risco de XSS.