# 字符组 []
#在一个字符的位置上可以出现的内容
#[0-9](匹配0-9)
#[a-z](匹配a到z)
#[123](匹配1,2,3)
#[0-9a-zA-Z](匹配数字小写字母大写字母)
#[0-9abc](匹配数字和a,b,c)
# 元字符
# . (匹配除了换行符外的所有字符)
# \d (匹配所有数字)
# \w (匹配数字字母下划线)
# \s (匹配任意空白字符 \t \n ....)
# \n (匹配换行符)
# \t (匹配一个制表符)
# \b (匹配一个单词的结尾)
# 例子:
# 正则:h\b
# 字符串:helloworld
# 结果:None 因为没有h结尾的单词
# ==========================
# 正则:o\b
# 字符串:helloworld
# 结果:None 因为没有o结尾的单词
# ==========================
# 正则:o\b
# 字符串:hello world
# 结果:o hellow以o结尾
# ==========================
# 正则:\bo
# 字符串:hello world
# 结果:None 因为没有已o开头的字符串
# ==========================
# ^ (匹配一个字符串的开始)
# $ (匹配一个字符串的结尾)
# \W (匹配非字母数字下划线)
# \D (匹配非数字)
# \S (匹配非空白符)
# a|b (匹配a或者b,其他字符都可以)
# () (匹配括号内的表达式,也表示一个组)
# [] (匹配字符组中的字符)
# [^] (匹配除了字符组中的所有字符)
# 量词
# {}
#{3} 重复三次
#{3,} 重复至少3次
#{3,5} 重复3到5次
# + 重复1次以上
# * 重复0次或以上
# ? 重复0次或者1次