直接学习:https://edu.csdn.net/course/play/24756/280706
正则表达式-单字符匹配
# 匹配某个字符串
text = 'abc'
ret = re.match('a',text)
ret = re.match('b',text)
print(ret.group())
# (.):匹配任意的字符,(除了\n)
text = '\nbc'
ret = re.match('.',text)
print(ret.group())
# \d:匹配任意的数字
text = '1bc'
ret = re.match('\d',text)
print(ret.group())
# \D:匹配任意的非数字
text = '+bc'
ret = re.match('\D',text)
print(ret.group())
# \s:匹配的是空白字符(包括\n,\t,\r和空格)
text = ' bc'
print('='*50)
ret = re.match('\s',text)
print(ret.group())
print('='*50)
# \S:匹配的是非空白字符
text = ' bc'
print('='*50)
ret = re.match('\S',text)
print(ret.group())
print('='*50)
# \w:匹配的是a-z和A-Z以及数字和下划线
text = '_bc'
print('='*50)
ret = re.match('\w',text)
print(ret.group())
print('='*50)
# \W:匹配的是和\w相反的
text = 'wbc'
print('='*50)
ret = re.match('\W',text)
print(ret.group())
print('='*50)
# []组合的方式,只要满足中括号中的某一项就算匹配成功
text = 'b1c'
print('='*50)
ret = re.match('[1b]',text)
print(ret.group())
print('='*50)
# 使用组合的方式实现\d
text = 'Aac'
print('='*50)
ret = re.match('[0-9]',text)
ret = re.match('[^0-9]',text)
print(ret.group())
print('='*50)
# 使用组合的方式实现\w\W
text = '+ac'
print('='*50)
ret = re.match('[a-zA-Z0-9_]',text)
ret = re.match('[^a-zA-Z0-9_]',text)
print(ret.group())
print('='*50)