Quer ganhar confiança com Regex para números?
Comece pelos exercícios 01, 02, 06, 16 e 17. Eles cobrem somente dígitos, quantidade exata, inteiros com sinal e decimais.
Guia: Regex para númerosPratique do básico ao avançado com problemas curtos, exemplos reais e soluções comentadas. Comece por números e padrões simples, depois avance para grupos, JavaScript e lookarounds.
Comece pelos exercícios 01, 02, 06, 16 e 17. Eles cobrem somente dígitos, quantidade exata, inteiros com sinal e decimais.
Guia: Regex para númerosOs exercícios 19, 20, 24, 28 e 29 trabalham captura, identificadores, grupos nomeados e extração — padrões úteis quando você usa RegExp no JavaScript.
Guia: Regex em JavaScriptAceite 12345 e rejeite A123, 12-34 e string vazia.
^\d+$
Os anchors exigem que a string inteira seja formada por um ou mais dígitos.
Aceite 2026 e rejeite 26 e 20260.
^\d{4}$O quantificador {4} exige exatamente quatro dígitos.
Aceite RegexArena e rejeite Regex123 e regex-arena.
^[A-Za-z]+$
A classe permite letras A–Z e a–z; use Unicode quando precisar cobrir outros alfabetos.
Aceite DEV-2026 e DEV2026; rejeite DE-2026.
^DEV-?\d{4}$O ? torna o hífen opcional e \d{4} exige quatro dígitos.
Aceite regex-arena e regex2026; rejeite espaços e hífen duplicado.
^[a-z0-9]+(?:-[a-z0-9]+)*$
O grupo permite novos blocos separados por um único hífen.
Aceite 12345 e 12345678; rejeite 1234 e 123456789.
^\d{5,8}$O quantificador {5,8} define o tamanho mínimo e máximo.
Aceite ERROR conexão perdida e rejeite INFO ERROR.
^ERROR\b
O anchor ^ exige o início da linha e fecha a palavra.
Encontre um ou mais espaços, tabs ou quebras consecutivas para poder substituí-los.
\s+
\s representa whitespace e + captura uma sequência.
Aceite cat, cats, dog e dogs.
^(cat|dog)s?$
A alternância escolhe cat/dog e s? torna o plural opcional.
Aceite #22aa77 e #FFFFFF; rejeite 22aa77.
^#[0-9A-Fa-f]{6}$O # é literal e a classe exige seis dígitos hexadecimais.
Aceite 41810-000 e rejeite 41810000.
^\d{5}-\d{3}$Cinco dígitos, hífen e três dígitos.
Aceite o formato 11/10/2026 e rejeite 2026-10-11.
^\d{2}/\d{2}/\d{4}$A Regex verifica o formato visual; validade de calendário deve ser tratada separadamente.
Aceite (71) 99999-1234 e rejeite 71 99999-1234.
^\(\d{2}\) \d{5}-\d{4}$Parênteses literais precisam de escape.
Aceite dev@site.com e rejeite dev@site e @site.com.
^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$É um padrão prático para exercício, não uma implementação completa do padrão de e-mail.
Aceite https://regexarena.com/aprender/ e rejeite ftp://site.com.
^https?://[\w.-]+\.[A-Za-z]{2,}(?:/.*)?$O s? aceita HTTP/HTTPS e o grupo final torna o caminho opcional.
Aceite 42, -42 e +42; rejeite 4.2.
^[+-]?\d+$
O sinal é opcional e o restante precisa ser somente dígitos.
Aceite 42, 42.50 e -42,50.
^[+-]?\d+(?:[.,]\d+)?$
A parte decimal é opcional e pode usar ponto ou vírgula.
Aceite linhas iniciadas por INFO, WARN ou ERROR seguidas de uma data YYYY-MM-DD.
^(INFO|WARN|ERROR)\s+\d{4}-\d{2}-\d{2}A alternância captura o nível e a segunda parte exige a data.
Em dev@site.com, capture dev no grupo 1 e site.com no grupo 2.
^([\w.-]+)@([\w.-]+\.[A-Za-z]{2,})$Os parênteses criam grupos de captura reutilizáveis.
Aceite userName, _cache e $value; rejeite 2users.
^[A-Za-z_$][\w$]*$
O primeiro caractere tem regras diferentes; depois aceitamos caracteres de palavra e $.
Capture DEV123 somente quando vier imediatamente antes de -OK.
^DEV\d{3}(?=-OK$)O lookahead verifica o contexto sem consumir -OK.
Aceite nomes em minúsculas, exceto a palavra exata admin.
^(?!admin$)[a-z]+$
O lookahead negativo elimina o valor reservado antes de testar o restante.
Em R$ 150, capture apenas 150.
(?<=R\$ )\d+$
O lookbehind exige o prefixo sem incluí-lo no match.
Capture DEV-2026 no grupo nomeado codigo.
(?<codigo>[A-Z]{3}-\d{4})Grupos nomeados deixam a extração mais legível no JavaScript e no Raio-X.
Encontre o o ou regex regex, mas não regex arena.
\b(\w+)\s+\1\b
exige que o segundo termo seja igual ao conteúdo capturado no grupo 1.
Exija pelo menos 8 caracteres, uma letra maiúscula e um número, usando somente letras e dígitos.
^(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,}$Dois lookaheads verificam os requisitos antes de validar o conjunto permitido.
Aceite arquivos terminados em jpg, jpeg, png ou webp usando a flag i.
^.+\.(?:jpe?g|png|webp)$
O grupo sem captura reúne as extensões e jpe?g cobre jpg/jpeg.
Capture dia, mês e ano de 11/10/2026 em grupos nomeados.
^(?<dia>\d{2})/(?<mes>\d{2})/(?<ano>\d{4})$Cada parte fica disponível pelo nome do grupo para extração posterior.
Em uma URL HTTP/HTTPS, capture o host em host e o caminho opcional em path.
^https?://(?<host>[\w.-]+\.[A-Za-z]{2,})(?<path>/.*)?$Os grupos nomeados separam as partes úteis sem perder a validação do formato.
Capture DEV-2026 somente depois de ID: e antes de ;OK.
(?<=ID:)(?<codigo>[A-Z]{3}-\d{4})(?=;OK$)Combine lookbehind, grupo nomeado e lookahead em um único desafio.
Transforme os exercícios em hábito: teste seus padrões, jogue as missões e use a revisão inteligente para reforçar os pontos fracos.