Pular para conteúdo

Exercícios: Aula 07 – Agrupamentos e Captura 🎯

Trabalhando com parênteses, grupos e referências.


🟢 Nível Básico

1. Agrupando Repetições

Texto: ha ha ha haaaaa!

  • Tarefa: Use parênteses para agrupar o padrão (ha ) e adicione um quantificador para encontrar as repetições de "ha ".

2. Captura Simples

Texto: Nome: Ricardo | Sobrenome: Pires

  • Tarefa: Crie dois grupos de captura: um para o nome e outro para o sobrenome. Verifique no painel do Regex101 se os grupos 1 e 2 contêm os valores corretos.

🟡 Nível Intermediário

3. Extraindo Dados de Logs

Texto: [2024-10-21] INFO: Servidor iniciado.

  • Tarefa: Crie um padrão que capture apenas a data dentro dos colchetes em um grupo, e o nível do log (INFO) em outro grupo.

4. Referências Internas (Backreferences)

Texto: O código secreto é 123-123. O outro é 456-789.

  • Tarefa: Crie um Regex que identifique padrões onde o número antes do hífen seja igual ao número depois do hífen.
  • Dica: Use (\d{3})-\1.

🔴 Nível Desafio

5. Reorganizando Datas

Texto: 2024-12-25 (Formato AAAA-MM-DD)

  • Tarefa: Crie três grupos de captura para Ano, Mês e Dia.
  • Desafio: Imagine que você quer transformar isso para o formato brasileiro DD/MM/AAAA. Como você faria a substituição usando $1, $2 e $3? (Apenas descreva ou teste na aba "Substitution" do Regex101).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Agrupando Repetições **Resposta Comentada:** - **Fundamentação:** No contexto de **Agrupamentos e Captura**, o conceito abordado (Agrupando Repetições) é 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: Captura Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Agrupamentos e Captura**, o conceito abordado (Captura 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 3: Extraindo Dados de Logs **Resposta Comentada:** - **Fundamentação:** No contexto de **Agrupamentos e Captura**, o conceito abordado (Extraindo Dados 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: Referências Internas (Backreferences) **Resposta Comentada:** - **Fundamentação:** No contexto de **Agrupamentos e Captura**, o conceito abordado (Referências Internas (Backreferences)) é 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: Reorganizando Datas **Resposta Comentada:** - **Fundamentação:** No contexto de **Agrupamentos e Captura**, o conceito abordado (Reorganizando Datas) é 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.