1
resposta

[Sugestão] Minha Solução

import re

texto = 'https://monitorrenan.com'
regex = r'https?://(www.)?(\w+)(.\w+)(/\w+)?'
resultado = re.search(regex, texto)
if resultado:
print(f'\nUrl válida: {resultado.group(0)}')
print(f'Site: {resultado.group(2)}')
print(f'Domínio: {resultado.group(3)}')
print(f'Rota: {resultado.group(4) if resultado.group(4) else "Nenhuma rota especificada\n"}')
else:
print('\nUrl inválida ou não encontrada.\n')

1 resposta

Oi! Como vai?

Gostei bastante da forma como você usou o módulo re para validar e capturar partes da URL. Sua solução está bem estruturada e mostra boa compreensão do uso de grupos de captura.

Uma dica interessante para o futuro é usar o método re.findall quando você quiser buscar todas as ocorrências de um padrão em vez de apenas a primeira. Veja este exemplo:


import re

texto = "Email1: teste@alura.com, Email2: contato@python.org"
regex = r"\w+@\w+\.\w+"
emails = re.findall(regex, texto)
print(emails)

Esse código retorna uma lista com todos os emails encontrados no texto.

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