正则表达式的使用 匹配多个字符&开头和结尾
1. re模块的使用过程
# 导入re模块
import re
# 使用match方法进行匹配操作
result = re.match(正则表达式,要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()
匹配多个字符
示例:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无
#coding=utf-8
import re
ret = re.match("[A-Z][a-z]*","MnnM")
print(ret.group()) # Mnn
ret = re.match("[A-Z][a-z]*","Aabcdef")
print(ret.group()) # Aabcdef
示例:匹配出,0到99之间的数字
import re
ret = re.match("[1-9]?\d","33")
print(ret.group()) # 33
示例:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线
import re
ret = re.match("[a-zA-Z0-9_]{6}","12a3g45678")
print(ret.group()) # 12a3g4
匹配开头结尾
示例:匹配163.com的邮箱地址
email_list = ["Liulin@163.com", "Liulin@163.comheihei", ".com.Liulin@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)
结果Liulin@163.com 是符合规定的邮件地址,匹配后的结果是:Liulin@163.com