1
resposta

[Projeto] VERIFICANDO O INICIO E FIM, MAS USEI REGEX EM VEZ DE STRING

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')
1 resposta

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.

Ícone de sugestão Para saber mais:

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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!