二、正则表达式:匹配单个字符
1、 . 可以匹配任意单个字符(包括空字符、数字、字母、下划线、特殊符号,除了\n之外)
注意:".+",可以匹配任意一个或多个字符,但是空字符不能,会报错
ret = re.match(r".+","速度与激情5") # 可以匹配,不会报错
ret.group()
ret = re.match(r".+","") # 不能匹配,会报错
ret.group()
2、\d 匹配一个数字
ret = re.match(r"速度与激情\d", "速度与激情5")
ret.group() # 可以将匹配到的内容提取出来
3、[ ] 限定单个位置的匹配范围
# 选择速度与激情的1-8部
ret = re.match(r"速度与激情[1-8]", "速度与激情5")
ret.group() # 限定这个位置的数字匹配范围为1-8
# 只选择1-3和6-8部
ret = re.match(r"速度与激情[1-36-8]", "速度与激情5")
ret.group()
# 选择1-8部或者a/b/c/d部都行
ret = re.match(r"速度与激情[1-8a-d]", "速度与激情a")
ret.group()
# 选择1-8部或者任意字母都行
ret = re.match(r"速度与激情[1-8a-zA-Z]", "速度与激情a")
ret.group()
4、\w 匹配任意单个字母、数字、中文文字(包括下划线“_”)
ret = re.match(r"速度与激情\w", "速度与激情a")
ret.group()
5、\s 匹配一个空白字符或者tab键
ret = re.match(r"速度与激情\s\d", "速度与激情\t1")
ret.group()