Texto: As nuvens se movem rapidamente pelo céu azul.
Tarefa: Crie um padrão que localize todas as vogais (maiúsculas e minúsculas) usando um único conjunto.
2. Intervalos Numéricos
Texto: O preço subiu de 250 para 380 em apenas 5 dias.
Tarefa: Use o intervalo [0-9] para destacar todos os números. Existe diferença se você usar \d?
🟡 Nível Intermediário
3. Letras e a Negação
Texto: ID: AB-1234 | Status: OK
Tarefa: Use a negação [^a-zA-Z] para encontrar tudo o que NÃO é uma letra.
Reflexão: O que o Regex encontrou? (Espaços, números e símbolos).
4. Intervalos Customizados
Texto: A nota foi A+, a outra foi C e a última foi F-.
Tarefa: Crie um conjunto que localize apenas as notas de 'A' até 'C'. Ignore 'F'.
🔴 Nível Desafio
5. Filtrando Senhas Simples
Imagine que uma senha deve ter 4 caracteres, onde todos são obrigatoriamente letras minúsculas entre 'a' e 'f', ou números entre '1' e '5'.
Tarefa: Crie o padrão Regex para validar essa regra (dica: repita o conjunto 4 vezes ou tente adivinhar como simplificar).
Teste com: abcd, 1234, af15, gh78 (estes dois últimos devem falhar).
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Seleção de Vogais **Resposta Comentada:** - **Fundamentação:** No contexto de **Conjuntos de Caracteres**, o conceito abordado (Seleção de Vogais) é 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: Intervalos Numéricos **Resposta Comentada:** - **Fundamentação:** No contexto de **Conjuntos de Caracteres**, o conceito abordado (Intervalos Numéricos) é 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: Letras e a Negação **Resposta Comentada:** - **Fundamentação:** No contexto de **Conjuntos de Caracteres**, o conceito abordado (Letras e a Negaçã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 4: Intervalos Customizados **Resposta Comentada:** - **Fundamentação:** No contexto de **Conjuntos de Caracteres**, o conceito abordado (Intervalos Customizados) é 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: Filtrando Senhas Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Conjuntos de Caracteres**, o conceito abordado (Filtrando Senhas Simples) é 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.