Parabéns por chegar ao fim! Estes exercícios revisam os tópicos mais complexos do curso.
🟢 Nível Básico
1. Busca Localizada
Tarefa: Crie um Regex que encontre a palavra "Regex" apenas se ela estiver no início da frase.
Teste com: "Regex é legal" (✅) e "O curso de Regex" (❌).
2. Formato de Versão
Tarefa: Valide uma versão de software no formato v1.2.3.
Dica: Use v\d\.\d\.\d.
🟡 Nível Intermediário
3. Extração de Conteúdo de Tags
Texto: <h1 id="titulo">Bem-vindo ao Curso</h1>
Tarefa: Use um grupo de captura para extrair apenas o texto "Bem-vindo ao Curso".
Desafio: Tente extrair também o valor do ID (titulo) em outro grupo.
4. Limpeza de Logins de Usuários
Texto: usuario_01, usuario_02, USER_03, admin
Tarefa: Use Regex para extrair apenas os usuários que terminam com _01, _02 ou _03.
🔴 Nível Desafio
5. Validador de Senha Completo
Tarefa: Crie um script (JS ou Python) que valide se uma senha:
Tem no mínimo 8 caracteres.
Tem pelo menos uma Letra Maiúscula.
Tem pelo menos uma Letra Minúscula.
Tem pelo menos um Número.
Tem pelo menos um Caractere Especial (!@#$%*).
Dica: No nível básico, você pode usar 5 Regex separados para validar cada regra!
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Busca Localizada **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final: O Grande Desafio**, o conceito abordado (Busca Localizada) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Formato de Versão **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final: O Grande Desafio**, o conceito abordado (Formato de Versão) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Extração de Conteúdo de Tags **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final: O Grande Desafio**, o conceito abordado (Extração de Conteúdo de Tags) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Limpeza de Logins de Usuários **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final: O Grande Desafio**, o conceito abordado (Limpeza de Logins de Usuários) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Validador de Senha Completo **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final: O Grande Desafio**, o conceito abordado (Validador de Senha Completo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.