二、正则表达式:匹配单个字符

二、正则表达式:匹配单个字符

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()
发布了47 篇原创文章 · 获赞 74 · 访问量 7906

猜你喜欢

转载自blog.csdn.net/Jacky_kplin/article/details/104744984