Monu Tools

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.

Como usar o/a Testador de regex

  1. 01

    Escreva a sua expressão regular no campo do padrão.

  2. 02

    Alterne as flags (g, i, m, s, u) de que precisa.

  3. 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.

Fontes

Incorporar esta ferramenta

Adicione esta ferramenta ao seu próprio site. Copie o excerto abaixo; mantém-se atualizado automaticamente.

<iframe src="https://monu.tools/embed/pt/regex-tester" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Ferramentas relacionadas