import re
# | 表示或者
t = "2021-09-24"
print(re.match("2021-09-24", t))
print(re.match('\d{4}-09-24', t))
print(re.match('\d{4}-\d{2}-\d{2}', t)) # 这时候如果出现2021-29-34也会匹配上,就不合理了
print(re.match('\d{4}-(0\d|1[1-2])-([0-2]\d|3[0-1])', t)) # 注意(0\d|1[1-2])要加()否则|会把前后两端完全分开,优先级较高
# ()小括号的分组作用
print(re.match('\d{4}-(0\d|1[1-2])-([0-2]\d|3[0-1])', t).group(0)) # 0代表2021-09-24,1代表09,2代表24,这里的2021取不到
print(re.match('(\d{4})-(0\d|1[1-2])-([0-2]\d|3[0-1])', t).group(1)) # 这里使用1就能取到2021,是因为小括号代表group的分组