"""# 一、re 模块
 1、作用:根据规则去匹配字符串
 2、表达式:匹配字符串的规则
 3、常用方法
   findall():【掌握】匹配所有的字符串,把匹配结果作为一个列表返回
   match():【不用】匹配字符串的开始位置,如果开始位置没有就返回NOne
   search():【不用】在字符串搜索,返回搜索到的第一个
   finditer():【不用】匹配所有字符串,返回迭代器
 二、正则匹配的分类
 1、匹配单字符:每次只匹配一个字符
 。:匹配任意字符(除\n以外)
 []:匹配[]中的任意一个字符
 \d: 匹配数字
 \D: 匹配非数字
 \s(小写):匹配空白
 \S(大写):匹配非空白
 \w(小写):匹配非特殊字符(字符,数字,汉字,_)
 \W(大写):匹配特殊字符(-、@#¥)
 
 
 2、多字符匹配
 元字符
 *:匹配前一个字符出现0次,或者无限次(贪婪模式)
 +:匹配前一个字符出现1次或者无限次[贪婪模式]【1----无限次】
 ?:匹配前一个字符出现0次,或者1次(非贪婪模式)
 {n}:匹配前一个字符连续出现n次
 {n,m}:匹配前一个字符连续出现n-m次
3、逻辑运算
|:两个条件进行匹配,或的关系
4、边界值
^:匹配字符串开始的位置
$:匹配字符串结束的位置
 
5、分组匹配
():只匹配括号里面的
 
 
 
 """
res = "#(.+?)#"
s = "{'moblie_phone':'#moblie_phone#','pwd':'Aa123456'}"
test = re.findall(res, s)
print(test)