Python用正则表达式筛选出完整的组合密码原来如此简单
本篇问题编写正则获取一组密码中的正确密码
正确密码的具体要求如下:
- 正确密码包括数字 , 字母 , 特殊字符;
- 包含空格 , 换行 , 制表符等空字符的密码无效;
- 密码不能为纯数字 , 纯字母 , 纯特殊字符 。
预期输出:['abc123@.', '666educoder^', 'hello123@']
解题思路:要求为匹配组合密码 , 包含空字符的密码无效 , 纯字母 , 纯数字 , 纯特殊字符的密码无效 , 可以使用后向否定界定符(?!) , 注意该()不是分组 , 而是在括号中!后面填写正则 , 表示你希望匹配的字符串后面不出现(?!)中正则能匹配到的字符 。 不能出现纯字母 , 纯数字 , 纯特殊字符 , 可以使用(?!)逐一排除这三个单一字符的密码 。
实现代码:
import redef re_test2(input_data):result=[]result = re.findall(r'^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*.?]+$)[a-zA-Z\d!@#$%.?^&*]+$',input_data,re.M)return result
非常简单PS:如遇到解决不了问题的小伙伴可以加点击下方链接自行获取
【Python用正则表达式筛选出完整的组合密码原来如此简单】python免费学习资料以及群交流解答后台私信小编01
文章插图
- 看不上|为什么还有用户看不上华为Mate40系列来看看内行人怎么说
- 采用|消息称一加9系列将推出三款新机,新增一加9E
- 会员|美容院使用会员管理软件给顾客更好的消费体验!
- 行业|现在行业内客服托管费用是怎么算的
- 闲鱼|电诉宝:“闲鱼”网络欺诈成用户投诉热点 Q3获“不建议下单”评级
- 美国|英国媒体惊叹:165个国家采用北斗将GPS替代,连美国也不例外?
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 同轴心配合|用SolidWorks画一个直角传动,画四个零件就行
- 先别|用了周冬雨的照片,我会成为下一个被告?自媒体创作者先别自乱阵脚
- 速度|华为P50Pro或采用很吓人的拍照技术:液体镜头让对焦速度更快