1
resposta

[Projeto] Minha Resolução da atividade

^[A-zÀ-ÿ ]\1,(?:\s)(\w*,\s)(CEP (\d{5}-\d{3}))

https://regex101.com/r/HDa1PQ/1

1 resposta

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:

  1. ^[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.
  2. ,\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.
  3. \d+[A-Za-z]?: Verifica o número da residência, permitindo uma sequência de números seguida por uma letra opcional.
  4. ,\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.
  5. \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!