Python - แยกอีเมลจากข้อความ

ในการแยกข้อความจากอีเมลเราสามารถใช้นิพจน์ทั่วไปได้ ในตัวอย่างด้านล่างเราใช้ความช่วยเหลือของแพ็กเกจนิพจน์ทั่วไปเพื่อกำหนดรูปแบบของ ID อีเมลจากนั้นใช้ไฟล์findall() เพื่อดึงข้อความที่ตรงกับรูปแบบนี้

import re
text = "Please contact us at [email protected] for further information."+\
        " You can also give feedbacl at [email protected]"
emails = re.findall(r"[a-z0-9\.\-+_]+@[a-z0-9\.\-+_]+\.[a-z]+", text)
print emails

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

['[email protected]', '[email protected]']