Problème de recherche d'url dans un texte
Bonjour tout le monde,
voici mon code:
Code:
1 2 3 4 5 6 7 8 9
| def rech_http(a):
i = 0
urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&#+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', a)
while i < len(urls):
r = urls[i]
if r in a:
a = a.replace(' {0} '.format(r), '<a href=\"{0}\" target="_blank"> {0}</a> '.format(r))
i += 1
return a |
et le problème que je rencontre c'est que si je n'ai pas d'espace avant et après l'url (par ex. le lien en début ou fin de phrase ou de ligne), il n'est pas reconnu en tant que tel.
Je ne vois pas trop ce que je peux modifier donc si vous pouviez m'aider ce serait gentil.
Je vous en remercie d'avance.