Objetivo: Criar funções que utilizem Expressões Regulares para extrair padrões específicos de texto (como números de telefone, datas, etc.) de strings mais longas.


1. Extração de Números de Telefone

Criar uma função que encontre e retorne todos os números de telefone em um texto, aceitando diferentes formatos comuns.

  1. Abra o arquivo exercicios_regex.py.
  2. Crie uma nova função chamada extrair_numeros_telefone que aceite um argumento: texto (string).
  3. Dentro da função, defina uma expressão regular (padrão regex) que seja capaz de capturar números de telefone nos seguintes formatos (e suas variações):
  4. A função extrair_numeros_telefone deve retornar uma lista de strings, onde cada string é um número de telefone encontrado. Se nenhum for encontrado, deve retornar uma lista vazia.

2. Adicionar Testes Unitários para Extração de Telefones

  1. Abra o arquivo test_exercicios_regex.py.
  2. Importe a nova função extrair_numeros_telefone no início do arquivo de testes.
  3. Dentro da sua classe TestValidarEmail (ou crie uma nova TestExtrairInformacoes se achar que faz mais sentido para organizar, mas por agora podemos manter na mesma), escreva pelo menos 3 métodos de teste (test_...) para extrair_numeros_telefone:

3. Adicionar Demonstração

  1. No bloco if __name__ == "__main__": do arquivo exercicios_regex.py, adicione chamadas à função extrair_numeros_telefone com textos de exemplo e imprima os resultados.

Revisão Final e Boas Práticas: