正则表达式的使用 匹配多个字符&开头和结尾

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

 

posted on 2019-08-12 18:15  琳琳琳琳琳  阅读(18831)  评论(0编辑  收藏  举报

导航