Testador Regex Grátis: Testar Expressões Regulares Online
383 usosPadrão de Expressão Regular
/
/
g Globali Ignorar Maiúsculasm Multilinhas Linha ÚnicaTexto de Teste
Resultado da Correspondência
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ímbolo | Descrição | Exemplo |
|---|---|---|
. | Corresponde a qualquer caractere (exceto nova linha) | a.c → abc, adc |
* | Corresponde 0 ou mais vezes | ab* → a, ab, abb |
+ | Corresponde 1 ou mais vezes | ab+ → ab, abb |
? | Corresponde 0 ou 1 vez | ab? → a, ab |
{n} | Corresponde exatamente n vezes | a{3} → aaa |
^ | Início da string | ^Hello |
$ | Fim da string | World$ |
[abc] | Conjunto de caracteres (corresponde a um deles) | [aeiou] |
\d | Dígito (0-9) | \d{4} |
\w | Caractere de palavra (a-z, A-Z, 0-9, _) | \w+ |
\s | Espaç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
Esta ferramenta suporta asserções lookahead e lookbehind?
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.
Adicionar mais escapes resolve problemas com caracteres especiais?
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.
Por que minha regex não encontra nada quando copio de outra ferramenta?
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.
Como testar uma regex em uma string com limite de caracteres, como um tuíte ou uma redação acadêmica?
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.
O testador de regex suporta correspondência em várias linhas ou apenas em uma?
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.
É possível testar regex em arquivos grandes ou apenas em trechos pequenos colados?
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.
É possível destacar todas as correspondências de uma vez ou apenas uma ocorrência?
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.
Por que meu regex funciona em outra ferramenta, mas falha aqui com o mesmo padrão?
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.
Posso converter caracteres especiais de HTML antes de disparar uma newsletter?
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 `&`.
Extrair valores de payloads JSON
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
- Digite o padrão de expressão regular no campo superior
- Insira o texto de teste no campo inferior
- As correspondências são destacadas em tempo real
- Ative os flags conforme necessário (g, i, m, s)
- Use os modelos prontos para padrões comuns