Testador de Regex online
Cole um padrão, teste contra texto real e veja exatamente o que combina antes de isso chegar à validação em produção.
Transforme o padrão testado em uma pequena ferramenta
Quando uma regex vira parte de um validador, parser ou helper interno, o DeployPages pode hospedar a ferramenta estática para a equipe usar a mesma versão testada.
Publicar uma ferramentaPor que usar um testador de regex online?
Bugs de regex se escondem em detalhes pequenos: uma âncora faltando, um quantificador guloso, uma flag esquecida ou dados de exemplo que não parecem nada com a entrada de produção. Um testador ao vivo deixa padrão, flags, correspondências e texto visíveis juntos para você corrigir a expressão real em vez de adivinhar.
Resumo de regex
| . | Combina qualquer caractere, exceto quebra de linha |
| \w | Combina letras, dígitos ou underscore |
| \d | Combina dígitos |
| \s | Combina espaço em branco |
| [abc] | Combina qualquer caractere listado |
| [^abc] | Combina qualquer caractere não listado |
| * | Combina zero ou mais vezes |
| + | Combina uma ou mais vezes |
| ? | Combina zero ou uma vez |
| {n} | Combina exatamente n vezes |
| {n,} | Combina pelo menos n vezes |
| {n,m} | Combina entre n e m vezes |
| ^ | Combina o início de uma string |
| $ | Combina o fim de uma string |
| \b | Combina uma borda de palavra |
| \B | Combina uma não borda de palavra |
| (?=p) | Lookahead positivo |
| (?!p) | Lookahead negativo |
| g | Busca global |
| i | Modo sem diferenciar maiúsculas/minúsculas |
| m | Modo multilinha |
| s | Ponto combina quebras de linha |
| u | Modo Unicode |
FAQ avançado
Qual é a diferença entre matching guloso e preguiçoso?
O matching guloso consome o máximo de texto possível. O preguiçoso adiciona ? depois de um quantificador para o motor parar na primeira correspondência válida.
Como devo validar endereços de e-mail com regex?
Use regex como primeira checagem prática, mas não trate isso como prova final de propriedade. Um fluxo de verificação ainda importa.
Por que minha regex funciona em uma linguagem e falha em outra?
Motores de regex não aceitam todos os mesmos recursos. JavaScript, PCRE, Python, Java e variações de banco de dados diferem em lookbehind, grupos nomeados, tratamento de Unicode e regras de escape.
Uma regex pode criar problema de performance?
Sim. Quantificadores aninhados e alternativas ambíguas podem causar backtracking excessivo em certas entradas. Teste strings realistas de pior caso antes de usar um padrão na validação de requisições.