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.
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ão | Corresponde a | Exemplo |
|---|---|---|
\b\w+@\w+\.\w+\b | E-mail (básico) | [email protected] |
\d+ | Um ou mais dígitos | 2026 |
^https?://\S+$ (m flag) | URL no início da linha | https://www.example.com |
[0-9a-fA-F]{6} | Cor HEX de 6 dígitos | 1a2b3c |
\b[A-Z][a-z]+(?: [A-Z][a-z]+)*\b | Nome com inicial maiúscula | Mary Jane Watson |
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} | Endereço IPv4 | 192.168.0.1 |
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.
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.
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.
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.
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.
Se você acabou de usar Testador de expressões regulares, os próximos passos naturais são Formatador e validador JSON, Conversor de caixa de texto, Editor de Markdown ao vivo, ou explore todas as ferramentas de Ferramentas diárias.