![1ef3413adf9be8c798605714acd58596.png](https://img-blog.csdnimg.cn/img_convert/1ef3413adf9be8c798605714acd58596.png)
这一节我们介绍一下关于多个字符的匹配。
![51c1096a53882d20acc5fe9a3e2b58b4.png](https://img-blog.csdnimg.cn/img_convert/51c1096a53882d20acc5fe9a3e2b58b4.png)
import re
# * 匹配前一个字符0次或无限次
# 例:匹配一个大写字母加多个小写字母,或者只匹配一个大写字母
ma = re.match(r'[A-Z][a-z]*', 'Song')
print(ma.group()) # 输出:Song *前面的字符出现无限次
ma = re.match(r'[A-Z][a-z]*', 'S')
print(ma.group()) # 输出:S *前面的字符出现0次
# + 匹配前一个字符1次或无限次
# 例:匹配一个有效的python变量名(变量名以下划线或大小写字母开头,不能以数字开头)
ma = re.match(r'[_a-zA-Z]+', '_')
print(ma.group()) # 输出:_ +前面的字符出现1次
ma = re.