Testador de expressões regulares
Teste uma expressão regular contra o seu texto em tempo real. Veja cada correspondência destacada, com grupos de captura e flags. Corre inteiramente no seu navegador.
Ferramentas relacionadas
Como usar o/a Testador de regex
- 01
Escreva a sua expressão regular no campo do padrão.
- 02
Alterne as flags (g, i, m, s, u) de que precisa.
- 03
Introduza o texto de teste e veja as correspondências destacadas com os seus grupos.
O que faz o testador de regex
O testador de regex permite-lhe construir e depurar expressões regulares contra o seu próprio texto de exemplo, com as correspondências destacadas em tempo real à medida que escreve. É útil para validar formatos de entrada, extrair campos de logs, ou testar um padrão antes de o colar no código.
Tudo corre no seu navegador, por isso os seus padrões e o seu texto de teste nunca são carregados.
Que motor usa
Usa o motor de expressões regulares do JavaScript, o mesmo em todos os navegadores e no Node.js, por isso um padrão que funciona aqui funciona no seu código JavaScript e TypeScript.
Flags e grupos de captura
Alterna as flags global, insensível a maiúsculas, multilinha e outras para mudar como um padrão corresponde. Vê cada correspondência juntamente com os seus grupos de captura, para confirmar exatamente o que cada parte do padrão está a extrair.
Diferenças entre variantes de regex
Outras linguagens como PCRE, Python e Go partilham a maior parte da sintaxe mas diferem nalgumas funcionalidades, por isso algumas construções avançadas podem comportar-se de forma diferente fora do JavaScript. Se um padrão funciona aqui mas não noutra linguagem, uma construção específica do motor costuma ser a razão.
Perguntas frequentes
Que variante de regex é usada?
O motor JavaScript (ECMAScript) integrado no seu navegador, por isso os resultados correspondem ao que o seu código JavaScript e TypeScript fará.
O que significam as flags?
g corresponde a todas as ocorrências, i ignora maiúsculas/minúsculas, m faz ^ e $ corresponderem nas quebras de linha, s permite que o ponto corresponda a quebras de linha, e u ativa o tratamento completo de Unicode.
Como corresponder através de várias linhas?
Ative a flag multilinha (m) para que ^ e $ correspondam em cada quebra de linha, e adicione a flag dotAll (s) se precisar também que o ponto corresponda a carateres de quebra de linha.
Os grupos de captura são mostrados?
Sim. Cada correspondência lista os seus grupos de captura numerados, e os grupos nomeados aparecem por nome, para poder ver exatamente o que cada parte do padrão capturou.
Porque é que o meu padrão funciona aqui mas não noutra linguagem?
Este usa o motor JavaScript. PCRE, Python e outros partilham a maior parte da sintaxe mas diferem em lookbehind, grupos nomeados e alguns escapes, por isso porte padrões avançados com cuidado.
O meu texto é carregado?
Não. O padrão e o seu texto de teste são avaliados inteiramente no seu navegador e nunca saem do seu dispositivo.