^[A-zÀ-ÿ ]\1,(?:\s)(\w*,\s)(CEP (\d{5}-\d{3}))
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!