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

正则的简单学习与应用相关推荐

  1. marshmallow库的简单学习

    marshmallow库的简单学习 一.简单说明 二.创建Schema类 三.序列化和反序列化 1.定义 2.序列化 3.反序列化 4.部分序列化 5.部分反序列化(这部分应放在特殊用法) 四.数据校 ...

  2. SQL Server中的锁的简单学习

    原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...

  3. [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...

    [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Python学习] ...

  4. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  5. 表盘时针的html代码,html5画布操作的简单学习-简单时钟

    html5画布操作的简单学习-简单时针 效果图 一.什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. ...

  6. QuickSkin简单学习--控制结构

    QuickSkin简单学习 3.控制结构 if if ... endif 结构帮助模板的条件选择. QuickSkin支持和PHP相同的操作符. 比较操作符, 作为名称暗示,允许你比较两个值. 可以是 ...

  7. PL/SQL编程的简单学习

    PL/SQL简单学习 1.PL/SQL块的组成部分: ① 声明部分:该部分包含了变量和常量的定义,以及变量和常量的初始值定义,这部分由关键字declare开始,如果PL/SQL块中不需要声明变量或常量 ...

  8. php get 传循环出来的参数_简单学习PHP中的反射

    和Java一样PHP中也提供了一套完整的反射API,何为反射?以前我们是先写类,再在类中添加各种方法和属性,最后实例化一个类对象调用属性和方法.那有我们没有办法只通过这个实例对象获取到关于这个类的全部 ...

  9. day006bootstrap的简单学习 + 轮播图

    任务1:bootstrap的简单学习 <!DOCTYPE html> <html lang="zh-CN"> <head><meta ch ...

最新文章

  1. 李开复对话彭特兰:AI 不是单打独斗,应避免 AI 冷战!
  2. HTTP文件下载原理(OTA 下载 断点续传)
  3. 北京内推 | 微软亚洲研究院自然语言计算组招聘NLP研究型实习生
  4. Windows8.1 64bit环境下搭建深度学习平台之CUDA安装与配置
  5. 64位ubuntu kylin 16.04下制作tiny4412可用的SD启动卡
  6. AJAX(异步的 JavaScript 和 XML)
  7. Linux虚拟机扩容
  8. matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
  9. Python 科学计算基础 (整理)
  10. oracle 怎么重启数据库,oracle数据库重启
  11. 11.3.3 BINARY 和 VARBINARY 类型
  12. 高德地图3D离线定位
  13. 企业盈利能力五大指标之:净利润现金流比率
  14. 俄罗斯方块shell脚本
  15. Turbopack 很火? 那么就从前端角度看 Rust
  16. uint与int的区别
  17. ABAP-OOALV-回车事件
  18. WampServer最新版一键安装
  19. 5 Pandas数据库
  20. B. Knights

热门文章

  1. JAVA 数据类型数组
  2. java8-Optional
  3. linux 下安装chrome的rpm包
  4. 简谈“开放平台”设计中的一些感悟
  5. Code Pages Supported by Windows
  6. U-Boot移植(8)u-boot的流程
  7. Scala 语法基础
  8. mysql连接池设计_数据库连接池(基于MySQL数据库)
  9. (69)FPGA面试题-使用不同的代码实现2:1 MUX ?使用if语句
  10. (17)System Verilog禁止类中所有变量随机属性