Paritian

Programação

Testador de Expressões Regulares

Corre uma expressão regular sobre um texto e mostra tudo o que apanhou, com os grupos.

Resultados

O que apanhou 2026-09-19 [2026, 09, 19] 2026-10-02 [2026, 10, 02]
Correspondências 2
Primeira correspondência 2026-09-19
Grupos de captura 3
Depois de substituir

O que faz esta ferramenta

Escrever uma expressão regular é uma conversa com o padrão: experimentar, ver o que apanhou, ajustar, experimentar outra vez. Isto mostra cada correspondência na sua linha com os grupos de captura ao lado, conta-as, e faz também a substituição para se ver o resultado antes de a correr sobre dados verdadeiros. As bandeiras vão na sua própria caixa — g para todas as correspondências em vez da primeira, i para ignorar maiúsculas, m para âncoras por linha, s para um ponto que também apanha quebras de linha.

Fórmula

corre a expressão sobre o texto e devolve tudo o que apanhou

Variáveis

SímboloSignificadoUnidade
patternPadrão
flagsBandeiras (g i m s)
textTexto onde procurar
replaceSubstituir por
OUTO que apanhou
NMCorrespondências
F1Primeira correspondência
GRGrupos de captura
RPDepois de substituir

Exemplo resolvido

  • Padrão([0-9]{4})-([0-9]{2})-([0-9]{2})
  • Bandeiras (g i m s)g
  • Texto onde procurarEntrega em 2026-09-19 e factura em 2026-10-02.
  • Substituir por
  • O que apanhou2026-09-19 [2026, 09, 19] 2026-10-02 [2026, 10, 02]
  • Correspondências2
  • Primeira correspondência2026-09-19
  • Grupos de captura3
  • Depois de substituir

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.
  • Para trabalhos que tenham de cumprir uma norma ou ser assinados, confirme o resultado com o regulamento aplicável e peça a revisão de um engenheiro qualificado.

Perguntas frequentes

Que variante de expressão regular é esta?

No seu navegador é o motor do JavaScript, que é o que se quer se o padrão se destina a uma página web. As variantes diferem nos cantos: os grupos com nome são (?<nome>…) em JavaScript e (?P<nome>…) em Python, o lookbehind não existe em todo o lado, e o \d apanha apenas algarismos ASCII nuns motores e qualquer algarismo noutros. As classes de caracteres, os quantificadores, as âncoras, a alternância e os grupos de captura comportam-se da mesma maneira em todo o lado, e um padrão feito com esses faz o que se espera onde quer que o leve.