Pular para conteúdo

Exercícios: Aula 13 – Extração de Dados ⛏️

Praticando a captura seletiva de informações em textos complexos.


🟢 Nível Básico

1. Pegando Números de uma String

Texto: O pedido #123 foi faturado por R$ 450.

  • Tarefa: Extraia todos os números (separadamente) desse texto.

2. Buscando Menções

Texto: Fale com @ricardo ou @ana sobre o projeto.

  • Tarefa: Crie um Regex para extrair todas as menções que começam com @.

🟡 Nível Intermediário

3. Extraindo apenas o Domínio

Texto: Links úteis: https://google.com, http://github.io, https://regex101.com

  • Tarefa: Use um grupo de captura para extrair apenas o domínio (ex: google.com), sem o protocolo https://.

4. Localizando IDs de Produtos

Texto: Produtos: [ID:101], [ID:202], [ID:303]

  • Tarefa: Extraia apenas os números dos IDs que estão dentro dos colchetes.

🔴 Nível Desafio

5. Crawler de Imagens

Texto: <img src="foto1.jpg"> <img src="banners/logo.png"> <img src="https://site.com/avatar.gif">

  • Tarefa: Crie um Regex que extraia apenas o caminho da imagem (o conteúdo dentro de src="...").
  • Desafio Extra: No seu teste, ele deve capturar foto1.jpg, banners/logo.png e a URL completa do avatar.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Pegando Números de uma String **Resposta Comentada:** - **Fundamentação:** No contexto de **Extração de Dados ⛏️**, o conceito abordado (Pegando Números de uma String) é 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: Buscando Menções **Resposta Comentada:** - **Fundamentação:** No contexto de **Extração de Dados ⛏️**, o conceito abordado (Buscando Mençõ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 3: Extraindo apenas o Domínio **Resposta Comentada:** - **Fundamentação:** No contexto de **Extração de Dados ⛏️**, o conceito abordado (Extraindo apenas o Domínio) é 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: Localizando IDs de Produtos **Resposta Comentada:** - **Fundamentação:** No contexto de **Extração de Dados ⛏️**, o conceito abordado (Localizando IDs de Produtos) é 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: Crawler de Imagens **Resposta Comentada:** - **Fundamentação:** No contexto de **Extração de Dados ⛏️**, o conceito abordado (Crawler de Imagens) é 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.