正則匹配開頭和結尾

weixin_30588675發表於2020-04-05
字元功能
^ 匹配字串開頭
$ 匹配字串結尾

示例1:$

需求:匹配163.com的郵箱地址

#coding=utf-8

import re

email_list = ["xiaoWang@163.com", "xiaoWang@163.comheihei", ".com.xiaowang@qq.com"]

for email in email_list:
    ret = re.match("[\w]{4,20}@163\.com", email)
    if ret:
        print("%s 是符合規定的郵件地址,匹配後的結果是:%s" % (email, ret.group()))
    else:
        print("%s 不符合要求" % email)

執行結果:

xiaoWang@163.com 是符合規定的郵件地址,匹配後的結果是:xiaoWang@163.com
xiaoWang@163.comheihei 是符合規定的郵件地址,匹配後的結果是:xiaoWang@163.com
.com.xiaowang@qq.com 不符合要求

完善後

email_list = ["xiaoWang@163.com", "xiaoWang@163.comheihei", ".com.xiaowang@qq.com"]

for email in email_list:
    ret = re.match("[\w]{4,20}@163\.com$", email)
    if ret:
        print("%s 是符合規定的郵件地址,匹配後的結果是:%s" % (email, ret.group()))
    else:
        print("%s 不符合要求" % email)

執行結果:

xiaoWang@163.com 是符合規定的郵件地址,匹配後的結果是:xiaoWang@163.com
xiaoWang@163.comheihei 不符合要求
.com.xiaowang@qq.com 不符合要求

轉載於:https://www.cnblogs.com/georgexu/p/11204744.html

相關文章