匹配开头和结尾
字符 | 作用 |
---|---|
$ | 匹配字符串结尾 |
^ | 匹配字符串开头 |
示例 $
匹配 163.com的邮箱
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("这什么玩意儿")
# 运行结果:
xiaoWang@163.com 是符合规定的邮件地址,匹配后的结果是:xiaoWang@163.com
xiaoWang@163.comheihei 是符合规定的邮件地址,匹配后的结果是:xiaoWang@163.com
这什么玩意儿
完善后
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 是个什么玩意儿
.com.xiaowang@qq.com 是个什么玩意儿
示例 ^
匹配 以 188 开头的电话号码
import re
email_list = ["18833334444", "17788887777", "18778788989", "7894613","13245679813"]
for email in email_list:
ret = re.match("^188+\d{8}", email)
if ret:
print("%s 是符合规定的电话号码,匹配后的结果是:%s" % (email, ret.group()))
else:
print("%s 是个什么玩意儿" % email)
运行结果:
18833334444 是符合规定的电话号码,匹配后的结果是:18833334444
17788887777 是个什么玩意儿
18778788989 是个什么玩意儿
7894613 是个什么玩意儿
13245679813 是个什么玩意儿