Testador de Expressões Regulares
Ferramenta online gratuita de teste de expressões regulares. Destaque de correspondências em tempo real, extração de grupos de captura com detalhes, modo de substituição por regex, biblioteca com mais de 50 padrões comuns e explicação de sintaxe. Todo o processamento é feito no lado do cliente — seus dados nunca saem do navegador.
Texto de Teste
Resultado da Correspondência
📖 Biblioteca de Padrões Comuns
📘 Referência de Sintaxe de Expressões Regulares
| Padrão | Descrição | Exemplo |
|---|---|---|
. | Corresponde a qualquer caractere único (exceto nova linha) | a.b corresponde a "acb", "a2b" |
\d | Corresponde a um dígito (0-9) | \d{3} corresponde a "123" |
\w | Corresponde a um caractere de palavra (letra, dígito, sublinhado) | \w+ corresponde a "hello" |
\s | Corresponde a espaço em branco (espaço, tabulação, nova linha) | \s+ corresponde a espaços consecutivos |
\b | Fronteira de palavra | \bword\b corresponde a palavra exata |
^ | Corresponde ao início da string/linha | ^Hello corresponde a "Hello" no início |
$ | Corresponde ao fim da string/linha | end$ corresponde a "end" no fim |
* | Corresponde a 0 ou mais do elemento anterior | ab*c corresponde a "ac", "abc", "abbc" |
+ | Corresponde a 1 ou mais do elemento anterior | ab+c corresponde a "abc", "abbc" |
? | Corresponde a 0 ou 1 do elemento anterior (opcional) | colou?r corresponde a "color", "colour" |
{n} | Corresponde exatamente n vezes | \d{4} corresponde a 4 dígitos |
{n,} | Corresponde pelo menos n vezes | \d{2,} corresponde a 2+ dígitos |
{n,m} | Corresponde entre n e m vezes | \d{2,4} corresponde a 2-4 dígitos |
[abc] | Conjunto de caracteres: corresponde a qualquer caractere do conjunto | [aeiou] corresponde a qualquer vogal |
[^abc] | Conjunto de caracteres negado: corresponde a qualquer caractere que NÃO esteja no conjunto | [^0-9] corresponde a não dígitos |
(padrão) | Grupo de captura, extrai a subcadeia correspondente | (\d+) captura a sequência de dígitos |
(?:padrão) | Grupo sem captura, agrupa sem capturar | (?:\d+) agrupa mas não captura |
a|b | OR, corresponde a a ou b | cat|dog corresponde a "cat" ou "dog" |
(?=...) | Lookahead positivo | \d(?=px) dígito seguido por "px" |
(?!...) | Lookahead negativo | \d(?!px) dígito NÃO seguido por "px" |
(?<=...) | Lookbehind positivo | (?<=\$)\d+ dígitos precedidos por $ |
(?<!...) | Lookbehind negativo | (?<!\$)\d+ dígitos NÃO precedidos por $ |
O que é uma Expressão Regular?
Uma expressão regular (regex / regexp) é uma sequência de caracteres que define um padrão de busca. Ela é amplamente usada para busca de texto, validação, substituição e extração de dados. Quase todas as principais linguagens de programação (JavaScript, Python, Java, PHP, etc.) oferecem suporte a expressões regulares.
Recursos
- Destaque de correspondências em tempo real — Veja todas as correspondências destacadas instantaneamente ao digitar seu padrão e o texto de teste
- Alternância de flags — Suporta g (global), i (não diferencia maiúsculas), m (multilinha), s (dotAll), u (Unicode)
- Detalhes das correspondências com grupos de captura — Posição, conteúdo e grupos de captura de cada correspondência de relance
- Modo de substituição — Insira um template de substituição com suporte a referências anteriores $1, $&
- Explicação da sintaxe — Divida seu padrão em explicações legíveis, token por token
- Biblioteca com mais de 50 padrões comuns — Validação de números, validação de caracteres, processamento de texto e padrões de programação — aplicação em um clique
- Tabela de referência de sintaxe integrada — Consulte rapidamente metacaracteres e regras de regex comuns
Casos de Uso Comuns
- Validação de formulários: verificação do formato de e-mail, número de telefone, URL e documento de identidade
- Busca e substituição de texto: substituição em lote de texto que corresponda a padrões específicos
- Análise de logs: extração de IPs, carimbos de data/hora e mensagens de erro de arquivos de log
- Extração de dados: extração de campos específicos de HTML, JSON e outros textos estruturados
- Refatoração de código: renomeação em lote de variáveis, reformatação de código
Dica: Comece selecionando um padrão comum ou digitando um regex e, em seguida, insira o texto de teste — os resultados são atualizados em tempo real.