Python - แยกอีเมลจากข้อความ
ในการแยกข้อความจากอีเมลเราสามารถใช้นิพจน์ทั่วไปได้ ในตัวอย่างด้านล่างเราใช้ความช่วยเหลือของแพ็กเกจนิพจน์ทั่วไปเพื่อกำหนดรูปแบบของ ID อีเมลจากนั้นใช้ไฟล์findall() เพื่อดึงข้อความที่ตรงกับรูปแบบนี้
import re
text = "Please contact us at contact@tutorialspoint.com for further information."+\
" You can also give feedbacl at feedback@tp.com"
emails = re.findall(r"[a-z0-9\.\-+_]+@[a-z0-9\.\-+_]+\.[a-z]+", text)
print emails
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
['contact@tutorialspoint.com', 'feedback@tp.com']