import re
NomeURL = str(input("Digite a url para validação: "))
PadraoUrl= r'[a-zA-Z0-9.-_]+://+[a-zA-Z0-9.-_]+.com'
Resultado = re.search(PadraoUrl,NomeURL)
if Resultado:
print('URL aceita')
else:
print('URL não aceita')
import re
NomeURL = str(input("Digite a url para validação: "))
PadraoUrl= r'[a-zA-Z0-9.-_]+://+[a-zA-Z0-9.-_]+.com'
Resultado = re.search(PadraoUrl,NomeURL)
if Resultado:
print('URL aceita')
else:
print('URL não aceita')
E aí! Tudo bem?
Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.
Percebi que você praticou o uso de expressões regulares com o módulo re
, aplicou muito bem o re.search
para validar padrões em strings e ainda entendeu a relevância de estruturas condicionais para fornecer feedback ao usuário com base na validação.
Uma sugestão para evoluir ainda mais é usar re.fullmatch
com o objetivo de validar URLs completas com mais precisão. Veja só:
import re
url = input("Digite a URL para validação: ")
padrao = r'https?://[a-zA-Z0-9.-]+\.(com|org|net)'
if re.fullmatch(padrao, url):
print("URL aceita")
else:
print("URL não aceita")
Resultado:
Digite a URL para validação: https://google.com
URL aceita
Essa abordagem ajuda a garantir que toda a string corresponda ao padrão, evitando falsos positivos.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!