Python Regex Email

Merhaba. Python ile gelistirdigim bir projede email okutuyorum. Okudugum emaildeki url leri regex ile almam gerekli. Fakat okunan mailin her satirinda istemedigim = karakteri yazdiriliyor. Ornek su sekilde:

<tr><td style=3D"border-collapse:colla=
pse;border-radius:3px;text-align:center;display:block;border:solid 1px =
#009fdf;padding:10px 16px 14px 16px;margin:0 2px 0 =
auto;min-width:80px;background-color:#47A2EA;"><a href=3D"https://test=
im.com/accounts/confirm_email/u8fEnCkG/b3J0Y/?app_redi=
rect=3DFalse&amp;ndid=3DHMTUzNDcwNDE2MzIx=
cnRhb3plcmtsaUBtYWlsLnJ1O=
jg1OQ" =

Bu yuzden url leri yarim sekilde aliyor. Karakter kodlamada mi bir hata var acaba?
Replace metodunu kullanarak problemi cozmeyi denedim fakat olmadi.
Yardimlarinizi bekliyorum.

    a= """<tr><td style=3D"border-collapse:colla=
pse;border-radius:3px;text-align:center;display:block;border:solid 1px =
#009fdf;padding:10px 16px 14px 16px;margin:0 2px 0 =
auto;min-width:80px;background-color:#47A2EA;"><a href=3D"https://test=
im.com/accounts/confirm_email/u8fEnCkG/b3J0Y/?app_redi=
rect=3DFalse&amp;ndid=3DHMTUzNDcwNDE2MzIx=
cnRhb3plcmtsaUBtYWlsLnJ1O=
jg1OQ" =
"""
import re

print(re.findall("<a href=3D\"([\s\S]*?)\"\s\=",a)[0].replace('\n',''))

Cevap icin tesekkurler fakat yazdiginiz regex https://test=im.com seklinde aliyor adresi.
MacOsX isletim sisteminde sadece \n kullanmak yetmiyormus. \r ekleyerek sorunu cozdum.

message = message.replace('=\r\n', '')
pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')
matches = pattern.finditer(message)
1 Beğeni

Kodlarınızı aşağıdaki linkteki şekilde duzenlerseniz daha okunaklı olur gibi :grinning: