Tarefa: Se você não precisar extrair o dia da semana depois, apenas verificar se existe, como você transformaria esse grupo para economizar memória?
2. Substituindo o Coringa
Padrão Original: .* (para encontrar um número de 5 dígitos)
Tarefa: Reescreva esse padrão para ser mais específico e performático.
🟡 Nível Intermediário
3. Proteção contra Ataques (ReDoS)
Padrão Original: (a+)+c
Tarefa: Analise por que esse padrão é perigoso em textos que contêm muitos 'a's mas não terminam em 'c'. Como você o recreveria de forma simples para pegar uma sequência de letras 'a' seguida de 'c'?
4. Uso de Âncoras para Velocidade
Tarefa: Explique por que o padrão ^\d{5}$ é processado mais rápido por um motor de busca do que \d{5} em uma string que começa com letras.
🔴 Nível Desafio
5. Auditoria de Validador
Imagine o seguinte Regex para validar um nome de pessoa: ^[a-zA-Z\s]*$
Questões:
O que acontece se o usuário enviar uma string vazia? (O * permite isso).
Como você alteraria para exigir ao menos 2 letras?
Como você limitaria o tamanho máximo para 50 caracteres para evitar processamento abusivo?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Otimizando Alternância **Resposta Comentada:** - **Fundamentação:** No contexto de **Desempenho e Boas Práticas ⚡**, o conceito abordado (Otimizando Alternância) é 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: Substituindo o Coringa **Resposta Comentada:** - **Fundamentação:** No contexto de **Desempenho e Boas Práticas ⚡**, o conceito abordado (Substituindo o Coringa) é 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: Proteção contra Ataques (ReDoS) **Resposta Comentada:** - **Fundamentação:** No contexto de **Desempenho e Boas Práticas ⚡**, o conceito abordado (Proteção contra Ataques (ReDoS)) é 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: Uso de Âncoras para Velocidade **Resposta Comentada:** - **Fundamentação:** No contexto de **Desempenho e Boas Práticas ⚡**, o conceito abordado (Uso de Âncoras para Velocidade) é 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: Auditoria de Validador **Resposta Comentada:** - **Fundamentação:** No contexto de **Desempenho e Boas Práticas ⚡**, o conceito abordado (Auditoria de Validador) é 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.