正則表達式匹配郵箱


 一、獲得郵箱地址

(?:xxx)為非捕獲分組

# -*- coding:utf-8 -*
import re
str1 = 'fdg.lll.pp123@163.com  hdfh.abc@qq.com  hidfsd@qq.com.com gfgfa@qq.com  bdfdg@163.com'
reg_str1 = r'(?:[0-9a-zA-Z_]+.)+@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}'#正則匹配出郵箱
mod = re.compile(reg_str1)
items = mod.findall(str1)
print(items)

輸出結果:

['fdg.lll.pp123@163.com', 'hdfh.abc@qq.com', 'hidfsd@qq.com.com gfgfa@qq.com', 'bdfdg@163.com']

二、判斷字符串中是否包含郵箱地址

#-*- coding:utf-8 -*-

import re
text="啦啦12222@qq.com郵箱"
if re.search(r'[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}',text):
    print('has Email address')
else:
    print('No Email address!')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM