# --author--=Michal
# date=2019/8/22
import re
#######################
# 普通匹配
#######################
findall = re.findall('ab', 'abc') #['ab']
findall = re.findall('a[bc]d', 'abcd') #[] bc任选其一
# print(findall)
#######################
# # 字符集[],字符集里面是或的关系,并且里面可以消除一切格式
#######################
re_findall = re.findall('[ab]', 'abcd') #['a', 'b']
re_findall = re.findall('[^ab]', 'abcd') #['c', 'd']除了ab之外的
re_findall = re.findall('[a-z]+', 'abcd') #['abcd']范围
re_findall = re.findall('\w+', 'abcd') #['abcd']\w匹配数字与字母
re_findall = re.findall('[.*+\\\]+', '4.*\+') #['.*/+']
# print(re_findall)
#######################
# 元字符之转义符\
#######################
# 反斜杠后面跟元字符,去除元字符的特殊含义\. 点本来匹配一个字
# 反斜杠后面跟普通字母实现特殊功能
l = re.findall('\d+', 'ad34dc') # /d获取所有数字
l = re.findall('\D+', 'ad34dc') # /D排除所有数字
l = re.findall('\s+', 'ad34 dc') # /s匹配任何空白字符 [' ']
l = re.findall('\S+', 'ad34 dc') # /S匹配任何非空白字符 ['ad34', 'dc']
l = re.findall('\w+', 'ad34 dc') # /w匹配所有数字跟字母 ['ad34', 'dc']
l = re.findall('\W+', 来源:https://blog.csdn.net/weixin_42333583/article/details/100055470