Nenhuma ferramenta usada recentemente
Nenhuma ferramenta favorita ainda

Testador Regex Grátis: Testar Expressões Regulares Online

383 usos
/ /
g Global
i Ignorar Maiúsculas
m Multilinha
s Linha Única
Digite um padrão regex acima para começar a busca

Modelos de Regex Comuns

Endereço de E-mail
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL
^https?://[\w.-]+(?:/[\w./?%&=-]*)?$
IPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}...
Data (AAAA-MM-DD)
^\d{4}[-/.](?:0[1-9]|1[0-2])[-/.]...
Números
\d+
Apenas Letras
[a-zA-Z]+
Tags HTML
<[^>]+>
Senha Forte
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)...

Referência de Sintaxe Regex

SímboloDescriçãoExemplo
.Corresponde a qualquer caractere (exceto nova linha)a.c → abc, adc
*Corresponde 0 ou mais vezesab* → a, ab, abb
+Corresponde 1 ou mais vezesab+ → ab, abb
?Corresponde 0 ou 1 vezab? → a, ab
{n}Corresponde exatamente n vezesa{3} → aaa
^Início da string^Hello
$Fim da stringWorld$
[abc]Conjunto de caracteres (corresponde a um deles)[aeiou]
\dDígito (0-9)\d{4}
\wCaractere de palavra (a-z, A-Z, 0-9, _)\w+
\sEspaço em branco (espaço, tab, nova linha)\s+
|Alternação (OU)cat|dog
()Grupo de captura(\d{4})-(\d{2})

Dicas sobre Expressões Regulares

Testar regex em tempo real
Digite o padrão regex e o texto de teste. As correspondências são destacadas na hora. Suporta flags: global (g), ignorar maiúsculas (i), multilinha (m).
Modelos regex comuns
Use os modelos prontos: email, data, números, letras, tags HTML, senha forte. Economize tempo com padrões testados.
Referência de sintaxe
Consulte o guia rápido: . (qualquer caractere), * (0+), + (1+), ? (0-1), \d (dígito), \w (palavra), ^ (início), $ (fim).

Perguntas Frequentes

Q Esta ferramenta suporta asserções lookahead e lookbehind?
A Sim, ela suporta totalmente lookahead e lookbehind. Você pode testar padrões como (?=...) para lookahead positivo ou (?<=...) para lookbehind positivo. Para versões negativas, use (?!...) e (?<!...). Essas asserções são cruciais para capturar texto apenas quando precedido ou seguido por certos padrões, sem incluí-los no resultado. Experimente (?<=@)[a-z]+ para extrair nomes de usuário de e-mails sem o símbolo @. Funciona em todos os principais mecanismos regex.
Q Adicionar mais escapes resolve problemas com caracteres especiais?
A Na verdade, escapar demais causa mais erros do que escapar de menos. No nosso testador, só estes caracteres exigem barra invertida: . * + ? ^ $ { } ( ) | [ ]. Colocar \ antes de uma letra como s gera um token especial, não um s literal. Digite \d\.\d para encontrar 5.7, mas não 57. O painel de referência de sintaxe explica cada escape obrigatório sem você precisar decorar.
Q Por que minha regex não encontra nada quando copio de outra ferramenta?
A Mecanismos de regex usam sintaxes ligeiramente diferentes. Nosso testador usa o motor JavaScript, que não suporta recursos do PCRE como \K ou padrões recursivos. Verifique também barras não escapadas no padrão — elas causam falhas silenciosas. /\d+/ deve ser inserido como \d+ sem os delimitadores. Se funcionava em Python ou PHP, remova flags ou modificadores da string primeiro. O painel de referência de sintaxe lista exatamente quais tokens este motor aceita.
Q Como testar uma regex em uma string com limite de caracteres, como um tuíte ou uma redação acadêmica?
A Cole seu texto no campo e escreva um padrão usando quantificadores para impor o limite. ^.{1,280}$ verifica se a string inteira tem entre 1 e 280 caracteres, exatamente como o limite do Twitter. O contador de correspondências fica verde se passar e vermelho se falhar na hora. Uso isso para validar formulários de redação antes de colocá-los no ar.
Q O testador de regex suporta correspondência em várias linhas ou apenas em uma?
A Suporta ambas com as flags certas. Cole seu texto multilinha no campo de entrada e adicione a flag 'm' para o modo multilinha. Sem ela, ^ e $ correspondem ao início e fim da string. Com 'm', correspondem ao início e fim de cada linha. Teste um poema ou um arquivo de log com erros nas linhas 4 e 12 — o contador mostra os acertos por linha separadamente. Uso isso diariamente para analisar logs de servidor.
Q É possível testar regex em arquivos grandes ou apenas em trechos pequenos colados?
A Você pode colar até cerca de 500 KB de texto, mais ou menos 100.000 caracteres. Isso cobre um CSV inteiro ou um arquivo de log razoável. Para algo maior, divida o arquivo ou teste primeiro com uma amostra, pois o realce fica visivelmente mais lento com entradas gigantes. Eu costumo pegar de 50 a 100 linhas representativas, validar o padrão e depois rodar um script no arquivo completo assim que a regex estiver correta.
Q É possível destacar todas as correspondências de uma vez ou apenas uma ocorrência?
A Todas as correspondências são destacadas imediatamente, mas cada uma recebe um tom de cor ligeiramente diferente conforme a posição. O contador na parte inferior mostra o total e o deslocamento de caracteres de cada ocorrência. Clique em uma correspondência para fixá-la, e os detalhes de posição são atualizados em tempo real. Isso facilita percorrer os resultados um a um. A lista de correspondências à direita funciona como um mapa clicável de todo o seu texto.
Q Por que meu regex funciona em outra ferramenta, mas falha aqui com o mesmo padrão?
A Os mecanismos de regex variam em detalhes, e este testador usa o do JavaScript. Recursos como \K, padrões recursivos ou grupos atômicos do PCRE não funcionam aqui. Confira também barras sem escape: um padrão como /\d+/ vindo do PHP falha silenciosamente. O painel de referência de sintaxe à direita lista cada token suportado. Correção rápida: remova delimitadores e flags antes de colar. Teste primeiro uma âncora simples ^$ para isolar se o problema é o motor ou sua expressão.
Q Posso converter caracteres especiais de HTML antes de disparar uma newsletter?
A Profissionais de e-mail marketing usam regex para formatar códigos rapidamente. Cole seu HTML na caixa de texto e busque por símbolos incorretos. Use a regra `&(?![a-zA-Z0-9#]+;)`, por exemplo, para achar e comercializar e-commerces com segurança. A ferramenta destaca as falhas na mesma hora para você trocar por `&amp;`.
Q Extrair valores de payloads JSON
A Cole sua resposta de API bruta na caixa de entrada para analisar chaves instantaneamente. Escreva `"id":\s*"([^"]+)"` para capturar IDs de usuário sem precisar de um script parser. O painel lateral lista cada grupo capturado com clareza. Uso esse truque no debug quando o Postman demora muito. Tente chaves como `"status":\s*true` em seguida.

Como Usar o Testador de Regex

Ferramentas Relacionadas