^[A-zÀ-ÿ ]\1,(?:\s)(\w*,\s)(CEP (\d{5}-\d{3}))
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Victor! Tudo bem?
Ótima regex, parabéns! Deixo como sugestão para somarmos conhecimento e validar endereços brasileiros conforme os requisitos mencionados, uma outra expressão regular para análise:
^[A-Za-zÀ-ÿ0-9\s,.'-]+,\s*\d+[A-Za-z]?,\s*CEP\s\d{5}-\d{3}$
Vamos quebrar essa expressão para entender cada parte:
^[A-Za-zÀ-ÿ0-9\s,.'-]+: Esta parte verifica o nome da rua, permitindo letras (incluindo acentos), números, espaços, vírgulas, pontos, apóstrofos e hífens.,\s*: Verifica a vírgula que separa o nome da rua do número da residência, permitindo espaços opcionais após a vírgula.\d+[A-Za-z]?: Verifica o número da residência, permitindo uma sequência de números seguida por uma letra opcional.,\s*CEP\s: Verifica a vírgula que separa o número da residência do CEP, seguida pela palavra "CEP" e um espaço.\d{5}-\d{3}$: Verifica o formato do CEP, que deve ser 5 dígitos, um hífen e 3 dígitos.Espero ter ajudado!
Um forte abraço e bons estudos!