失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 正则表达式匹配单个字符(. [] \d \D \s \S \w \W)

正则表达式匹配单个字符(. [] \d \D \s \S \w \W)

时间:2022-07-31 22:30:46

相关推荐

正则表达式匹配单个字符(. [] \d \D \s \S \w \W)

匹配单个字符:

示例1: .

import reret = re.match(".","M")print(ret.group())ret = re.match("t.o","too")print(ret.group())ret = re.match("t.o","two")print(ret.group())

运行结果:

示例2:[]

import re# 如果hello的首字符小写,那么正则表达式需要小写的hret = re.match("h", "hello Python")print(ret.group())# 如果hello的首字符大写,那么正则表达式需要大写的Hret = re.match("H", "Hello Python")print(ret.group())# 大小写h都可以的情况ret = re.match("[hH]", "hello Python")print(ret.group())ret = re.match("[hH]", "Hello Python")print(ret.group())ret = re.match("[hH]ello Python", "Hello Python")print(ret.group())# 匹配0到9第一种写法ret = re.match("[0123456789]Hello Python","7Hello Python")print(ret.group())# 匹配0到9第二种写法ret = re.match("[0-9]Hello Python", "7Hello Python")print(ret.group())ret = re.match("[0-35-9]Hello Python", "7Hello Python")print(ret.group())# 下面这个正则不能够匹配到数字4,因此ret为Noneret = re.match("[0-35-9]Hello Python", "4Hello Python") # 0~3,5~9分段,不包括4# print(ret.group()) # 这样写直接会报错的

运行结果:

示例3:\d

import re# 普通的匹配方式ret = re.match("嫦娥1号","嫦娥1号发射成功") print(ret.group())ret = re.match("嫦娥2号","嫦娥2号发射成功") print(ret.group())ret = re.match("嫦娥3号","嫦娥3号发射成功") print(ret.group())# 使用\d进行匹配ret = re.match("嫦娥\d号","嫦娥1号发射成功") print(ret.group())ret = re.match("嫦娥\d号","嫦娥2号发射成功") print(ret.group())ret = re.match("嫦娥\d号","嫦娥3号发射成功") print(ret.group())

运行结果:

示例4:\D

import rematch_obj = re.match("\D", "a")if match_obj:# 获取匹配结果print(match_obj.group())else:print("匹配失败")

运行结果:

示例5:\s

import re# 空格属于空白字符match_obj = re.match("hello\sworld", "hello world")if match_obj:result = match_obj.group()print(result)else:print("匹配失败")# \t 属于空白字符match_obj = re.match("hello\sworld", "hello\tworld")if match_obj:result = match_obj.group()print(result)else:print("匹配失败")

运行结果:

示例6:\S

import rematch_obj = re.match("hello\Sworld", "hello&world")if match_obj:result = match_obj.group()print(result)else:print("匹配失败")match_obj = re.match("hello\Sworld", "hello$world")if match_obj:result = match_obj.group()print(result)else:print("匹配失败")

运行结果:

示例7:\w

import re# 匹配非特殊字符中的一位match_obj = re.match("\w", "A")if match_obj:# 获取匹配结果print(match_obj.group())else:print("匹配失败")

执行结果:

示例8:\W

import re# 匹配特殊字符中的一位match_obj = re.match("\W", "&")if match_obj:# 获取匹配结果print(match_obj.group())else:print("匹配失败")

执行结果:

如果觉得《正则表达式匹配单个字符(. [] \d \D \s \S \w \W)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。