Utilizando a biblioteca re para manipulação de dados.
🟢 Nível Básico
1. Busca Simples
Tarefa: Escreva um código Python que use re.search() para verificar se a string "Sucesso!" termina com um ponto de exclamação.
2. Listagem de Números
Tarefa: Dada a string "Código: 123, ID: 456, Ref: 789", use re.findall() para obter uma lista com apenas os números.
🟡 Nível Intermediário
3. Limpeza de Logs
Tarefa: Use re.sub() para remover a data (formato YYYY-MM-DD) de uma linha de log: "2024-10-21 - Erro no sistema". O resultado deve ser apenas "- Erro no sistema".
4. Grupos de Match
Tarefa: Use re.search() com parênteses para capturar separadamente o DDD e o número de um telefone: "(11) 98888-7777". Imprima cada grupo separadamente.
🔴 Nível Desafio
5. Analisador de Caminhos (Paths)
Tarefa: Crie um script que receba um caminho de arquivo como "/home/usuario/documentos/foto.png" e use Regex para extrair apenas o nome do arquivo (foto.png) e apenas a extensão (png).
Dica: Use âncoras de fim de linha $ e classes de caracteres negadas.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Busca Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Regex com Python**, o conceito abordado (Busca 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. ### Questão 2: Listagem de Números **Resposta Comentada:** - **Fundamentação:** No contexto de **Regex com Python**, o conceito abordado (Listagem de Números) é 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: Limpeza de Logs **Resposta Comentada:** - **Fundamentação:** No contexto de **Regex com Python**, o conceito abordado (Limpeza de Logs) é 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: Grupos de Match **Resposta Comentada:** - **Fundamentação:** No contexto de **Regex com Python**, o conceito abordado (Grupos de Match) é 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: Analisador de Caminhos (Paths) **Resposta Comentada:** - **Fundamentação:** No contexto de **Regex com Python**, o conceito abordado (Analisador de Caminhos (Paths)) é 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.