Regex Tester – Teste e depure expressões regulares em tempo real
Expressões regulares (regex) são uma das ferramentas mais poderosas no arsenal de um desenvolvedor — e uma das mais enigmáticas. Um único regex bem elaborado pode substituir 50 linhas de código de análise de string. Nosso testador em tempo real permite criar, testar e compreender padrões sem o ciclo editar-salvar-executar do seu IDE.
Referência rápida de sintaxe Regex
| Padrão | Partidas | Exemplo |
|---|---|---|
\\\\d | Qualquer dígito 0–9 | \\d{4}partidas 2024 |
\\\\c | Caractere de palavra (letra, dígito, _) | \\\\w+corresponde a "hello_world" |
^ / $ | Início/fim da string | ^\\\\d{5}$corresponde apenas a códigos postais de cinco dígitos |
[...] | Qualquer personagem no conjunto | [aeiou]corresponde a qualquer vogal |
(?:...) | Grupo não capturador | Grupos sem salvar para capturar grupos |
(?=...) | Antecipação positiva | \\\\w+(?=\\\\.com)corresponde ao subdomínio |
5 padrões Regex do mundo real que valem a pena marcar
- Validação de e-mail:
/^[\\\\w.-]+@[\\\\w.-]+\\\\.[a-z]{2,}$/i - Número de telefone dos EUA:
/^(\\\\+1)?[\\\\s.-]?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$/ - Extração de URL:
/https?:\\\\/\\\\/[^\\\\s"']+/g - Verificação de senha forte:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\\\d)(?=.*[@$!%*?&])[A-Za-z\\\\d@$!%*?&]{8,}$/ - Remova espaços em branco extras:
/\\\\s+/gsubstitua por espaço único
Perguntas frequentes
O que os sinalizadores g, i, m fazem?
g(global): encontre todas as correspondências, não apenas a primeira.eu: não diferencia maiúsculas de minúsculas.eu(multilinha): ^ e $ correspondem aos limites da linha em vez dos limites da string.
Por que meu regex funciona aqui, mas não em Python?
Este testador usa o mecanismo regex do JavaScript. Pythonrémódulo tem pequenas diferenças de sintaxe - notavelmente, Python usa(?P<nome>...)para grupos nomeados, enquanto JavaScript usa(?<nome>...).
O que causa um retrocesso catastrófico?
Padrões como(a+)+aplicado a strings longas e não correspondentes causa complexidade de tempo exponencial. Use grupos atômicos ou quantificadores possessivos em mecanismos que os suportem ou reestruture o padrão para evitar repetições aninhadas.