一、re 模块的使用
1.导入re模块语句:import re
2.匹配格式:print(re.match("正则表达式","要匹配的字符串")
二.正则表达式的单字符的匹配
1.匹配任意1个字符(除了\n):.
2.匹配[ ]中列举的字符:[]
3.匹配[ ]中列举的字符:\d
4.匹配非数字,即不是数字:\D
5.匹配空白,即 空格,tab键:\s
6.匹配非空白:\S
三、正则表达式的多字符匹配
1.匹配前一个字符出现0次或者无限次,即可有可无:*
2.匹配前一个字符出现1次或者无限次,即至少有1次:+
3.匹配前一个字符出现1次或者0次,即要么有1次,要么没有:?
4.匹配前一个字符出现m次:{m}
5.匹配前一个字符出现从m到n次:{m,n}
四、匹配开头和结尾
1.匹配字符串开头:^
2.匹配字符串开头:¥
五、匹配分组
1.将括号中字符作为一个分组:(ab)
2.引用分组num匹配到的字符串:\num
3.分组起别名:(?P<name>)
4.引用别名为name分组匹配到的字符串:(?P=name)gmail
六、案例
1.匹配单字符
(1)案例01:\d匹配一个数字
(2)案例02:\D匹配非数字,即不是数字
(3)案例03:\s匹配空白,即 空格,tab键
(4)案例04:\S匹配非空白
(5)案例05:[]匹配[ ]中列举的字符
(6)案例06:.匹配任意1个字符(除了\n)
2.匹配多字符
(1)案例01:*匹配前一个字符出现0次或者无限次
(2)案例02:+匹配前一个字符出现1次或者无限次,即至少有1次
(3)案例03:?匹配前一个字符出现1次或者0次,即要么有1次,要么没有
(4)案例04:{m} 匹配前一个字符出现m次
(5)案例05:{m,n}匹配前一个字符出现从m到n次
3.匹配字符串开头和结尾
(1)案例01:^匹配字符串开头;$匹配字符串结尾