正则的简单学习与应用
import re #- match:从开头进行匹配,匹配到就返回正则结果对象,没有返回None。 m=re.match('abc','abcdaskjabcsdaj') print(m.group())#返回要匹配的内容 print(m.span())# 返回匹配内容位置 # 匹配所有内容,找到返回所有匹配的内容列表,没有找到返回空列表 f=re.findall('abcd','adsjkjdabcajsdlasabcjsdlaabc') print(f) # 先生成正则表达式对象 c = re.compile('hello')print(type(c)) # 从开头匹配 m = c.match('hellosadk;ask;kahellosadhlkas') print(m)# 从任意位置匹配 s = c.search('hadlsjasdhellokjsdlks') print(s)# 匹配所有内容 f = c.findall('hellosdhasdjahelloshdajldhello') print(f)patterns=re.compile('^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}$')while True:pasword = input('请输入密码:')f = patterns.findall(pasword)if not f:print('密码不规范,请重新输入:(密码必须包含数字、字母、特殊符号,且长度不能小于8)')else:print(f)print('密码设置成功')
上面是一些简单的练习,比较适合初学者,适合入门,写得不好勿喷
下面是打印出的结果
abc (0, 3) [] <class '_sre.SRE_Pattern'> <_sre.SRE_Match object; span=(0, 5), match='hello'> <_sre.SRE_Match object; span=(9, 14), match='hello'> ['hello', 'hello', 'hello'] 请输入密码:
转载于:https://www.cnblogs.com/liangliangzz/p/11271845.html
正则的简单学习与应用相关推荐
- marshmallow库的简单学习
marshmallow库的简单学习 一.简单说明 二.创建Schema类 三.序列化和反序列化 1.定义 2.序列化 3.反序列化 4.部分序列化 5.部分反序列化(这部分应放在特殊用法) 四.数据校 ...
- SQL Server中的锁的简单学习
原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...
- [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...
[Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Python学习] ...
- JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- 表盘时针的html代码,html5画布操作的简单学习-简单时钟
html5画布操作的简单学习-简单时针 效果图 一.什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. ...
- QuickSkin简单学习--控制结构
QuickSkin简单学习 3.控制结构 if if ... endif 结构帮助模板的条件选择. QuickSkin支持和PHP相同的操作符. 比较操作符, 作为名称暗示,允许你比较两个值. 可以是 ...
- PL/SQL编程的简单学习
PL/SQL简单学习 1.PL/SQL块的组成部分: ① 声明部分:该部分包含了变量和常量的定义,以及变量和常量的初始值定义,这部分由关键字declare开始,如果PL/SQL块中不需要声明变量或常量 ...
- php get 传循环出来的参数_简单学习PHP中的反射
和Java一样PHP中也提供了一套完整的反射API,何为反射?以前我们是先写类,再在类中添加各种方法和属性,最后实例化一个类对象调用属性和方法.那有我们没有办法只通过这个实例对象获取到关于这个类的全部 ...
- day006bootstrap的简单学习 + 轮播图
任务1:bootstrap的简单学习 <!DOCTYPE html> <html lang="zh-CN"> <head><meta ch ...
最新文章
- 李开复对话彭特兰:AI 不是单打独斗,应避免 AI 冷战!
- HTTP文件下载原理(OTA 下载 断点续传)
- 北京内推 | 微软亚洲研究院自然语言计算组招聘NLP研究型实习生
- Windows8.1 64bit环境下搭建深度学习平台之CUDA安装与配置
- 64位ubuntu kylin 16.04下制作tiny4412可用的SD启动卡
- AJAX(异步的 JavaScript 和 XML)
- Linux虚拟机扩容
- matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
- Python 科学计算基础 (整理)
- oracle 怎么重启数据库,oracle数据库重启
- 11.3.3 BINARY 和 VARBINARY 类型
- 高德地图3D离线定位
- 企业盈利能力五大指标之:净利润现金流比率
- 俄罗斯方块shell脚本
- Turbopack 很火? 那么就从前端角度看 Rust
- uint与int的区别
- ABAP-OOALV-回车事件
- WampServer最新版一键安装
- 5 Pandas数据库
- B. Knights