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