Imagine que você é um desenvolvedor de software trabalhando em um projeto que envolve a coleta e validação de endereços de clientes no Brasil. A precisão dos dados é fundamental para garantir uma entrega eficaz.
Para ajudar a equipe a validar endereços brasileiros, você propôs usar expressões regulares.
Seu desafio é criar uma expressão regular que valide endereços brasileiros de acordo com os seguintes critérios:
O endereço deve começar com o nome da rua, que pode conter letras, números e caracteres especiais, seguido por uma vírgula;
Após a vírgula, deve haver o número da residência, que pode ser uma sequência de números seguida por uma letra opcional, como "123A";
O CEP (Código de Endereçamento Postal) deve estar presente e seguir o formato "CEP 99999-999" (palavra CEP, um espaço vazio, 5 dígitos, hífen e 3 dígitos).
Exemplos de Endereços Válidos:
- Rua das Flores, 123, CEP 60321-105
- Avenida Brasil, 456A, CEP 16945-017
- Travessa dos Santos, 101, CEP 12345-678
- Rua Praia da Armação, 111, CEP 84060-905
- Rua José Godinho Sobrinho, 143, CEP 39790-970
Exemplos de Endereços Inválidos:
Rua sem número 17845-698 (falta o número da residência, a vírgula separando as informações e a palavra CEP);
Rua dos Sonhos, 12B, CEP 12345678 (falta o hífen do CEP).
Rua do Sol, 50, 12345-678 (falta a palavra CEP);
Avenida da Paz 100, CEP 20000-000 (falta a vírgula após o nome da rua);
import re regex_endereco = r"^(.+?)\, (\d+[A-Za-z]?)\, CEP (\d{5}-\d{3})$" [https://prnt.sc/PyY3ip3jgkU_]()