Testador de expressões regulares

Teste expressões regulares no seu texto em tempo real, com cada correspondência destacada, grupos de captura, e flags ajustáveis.

Todos os cálculos acontecem localmente no seu navegador. Nada sai do seu dispositivo.

Guia rápida de expressões regulares

Uma expressão regular é um padrão que descreve um conjunto de strings. Dominá-la se resume a conhecer uma dúzia de blocos básicos — curingas, classes de caracteres, quantificadores, âncoras e grupos — e como se combinam. A tabela abaixo cobre os padrões que você mais usará.

PadrãoCorresponde aExemplo
\b\w+@\w+\.\w+\bE-mail (básico)[email protected]
\d+Um ou mais dígitos2026
^https?://\S+$ (m flag)URL no início da linhahttps://www.example.com
[0-9a-fA-F]{6}Cor HEX de 6 dígitos1a2b3c
\b[A-Z][a-z]+(?: [A-Z][a-z]+)*\bNome com inicial maiúsculaMary Jane Watson
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}Endereço IPv4192.168.0.1

Perguntas frequentes

O que significam as flags g, i, m, s e u?

g (global) encontra todas as correspondências em vez de parar na primeira. i torna a correspondência ignorar maiúsculas e minúsculas. m faz ^ e $ corresponderem também ao início e ao fim de cada linha em strings multilinha. s (dotall) faz o ponto . corresponder também a quebras de linha. u ativa o modo Unicode para que caracteres e \w etc. funcionem corretamente com texto não ASCII.

Por que meu padrão não coincide com nada?

Causas comuns: falta a flag g e apenas a primeira ocorrência é listada; âncoras como ^ que fixam a correspondência a uma posição específica; ou caracteres especiais que precisam de escape (um ponto literal deve ser escrito como \.). Verifique se a barra do padrão não exibe a mensagem de inválido — um parêntese não fechado é o erro mais comum.

O que são grupos de captura?

Os parênteses dentro de um padrão capturam o texto que envolvem para que você possa referenciá-lo separadamente. (\d{4})-(\d{2})-(\d{2}) produz três grupos: ano, mês e dia. Esta ferramenta lista o valor de cada grupo abaixo de cada correspondência na tabela de grupos.

Meu texto é enviado para algum lugar?

Não. Todo o processo de correspondência roda como JavaScript na sua aba do navegador usando o motor RegExp nativo. Nada é transmitido para um servidor e nada é armazenado depois que você fecha a página.

Posso usar esta ferramenta para substituir texto?

Esta ferramenta é um testador: destaca e lista correspondências, não reescreve o seu texto. Os mesmos padrões funcionam com os métodos de substituição da sua linguagem — String.replace() do JavaScript, re.sub() do Python ou preg_replace() do PHP — e as referências a grupos mostradas aqui correspondem diretamente a modelos de substituição como $1 ou \1.