import re
#1、匹配某个字符串
# text = 'nihao'
# ret = re.match('ni', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#2、匹配任意的字符
# text = 'nihao'
# ret = re.match('.', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#3、匹配任意的数字
# text = '52345'
# ret = re.match('\d', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#4、匹配任意的非数字
# text = '1ihao'
# ret = re.match('\D', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#5、\s匹配空白字符(\t \n \r)
# text = '\nnihao'
# ret = re.match('\s', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#6、 \w匹配的是a-z和A-Z 以及数字和下划线
# text = '\nihao'
# ret = re.match('\w', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
# #7、 \W 与\w相反
# text = '\nihao'
# ret = re.match('\W', text)#macth函数从字符串的头部进行匹配,匹配到就结束并返回
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#8、 []组合的方式,只要满足中括号中的某一项都算是匹配成功
# text = '0310-6323214'
# ret = re.match('[\d\-]+', text)# +号意思是多个这样的字符
# print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
#9、 []组合的方式,只要满足中括号中的某一项都算是匹配成功
text = 'dfsf03_'
ret = re.match('[a-z0-9_]+', text)# +号意思是多个这样的字符,^取反 0-9 就是0到9的所有数字
print(ret.group())#m、ret.group(N) 返回第N组括号匹配的字符
python正则表达式单字符匹配规则
最新推荐文章于 2023-03-22 10:33:06 发布