一、概念

正则表达式:
是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符、及这些特定字符的组合,组成一个“规则字符串”。这个“规则字符串”用来表达对字符串的一种过滤逻辑

二、单个字符匹配

"""
.      匹配单个任意字符
[ ]    匹配[ ]内按序任意单个字符
\d     匹配单个数字
\w     匹配0-9,a-z,A-Z以及_
\s     匹配空白字符 空格 tab键
"""
import re
a=re.findall(".ood","I say Good not food!")
b=re.findall("[Gf]ood","I say Good not food!")
c=re.findall("\d","I am 40")
d=re.findall("\d\d","I am 40")
e=re.findall("\w","I say Good not food!!!")
f=re.findall("\s","I say Good not food!!!")
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)

三、匹配一组字符串

import re
a=re.findall("Good","I say Good not food!")  #直接匹配
b=re.findall("Good | food","I say Good not food!")  #分隔符   |  匹配两个不同的字符串
c=re.findall("go*gle","I like google not ggle goooogle and gogle")  #分隔符   *  匹配左邻字符串出现0次或者多次
d=re.findall("go+gle","I like google not ggle goooogle and gogle")  #分隔符   +  匹配左邻字符串出现1次或者多次
e=re.findall("go?gle","I like google not ggle goooogle and gogle")  #分隔符   ?  匹配左邻字符串出现0次或者1次
f=re.findall("go{2,10}gle","I like google not ggle goooogle and gogle")  #分隔符   {2,10}  匹配左邻字符串最少2次或者最多10次g=re.findall("^I like","I like google not ggle goooogle and gogle")    #分隔符 ^ 表示以右侧内容开头
h=re.findall("gogle$","I like google not ggle goooogle and gogle")    #分隔符 $ 表示以左侧内容结尾
i1=re.search("(tom)\\1","I like tomtomtomtomtomtomtomt")                              #分隔符 ( ) 表示分组保存()\\分组数
i2=i1.group()print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
print(h)
print(i1)
print(i2)

网安零基础学习-python-正则表达式(灰帽编程17)相关推荐

  1. 网安零基础学习-python-文件对象(灰帽编程12)

    一.python读取和写入文件内容 任务:在cmd默认登陆目录中建立一个命名为test.txt的文件并写入内容"welcome python" 打开文件的三个步骤 1.建立文件对象 ...

  2. 网安零基础学习-python-面向对象编程(灰帽编程15)

    一.面向对象的编程 购物机器人 1.收钱100元,酱油 2.过马路,看红路灯 3.给钱,找零 4.交付 这是面向过程的 面向对象: 100元,酱油 你不必考虑过程 二.面向对象的编程 OOP obje ...

  3. pythonxy官网下载_GitHub - oxtaw/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  4. pythonxy官网下载_GitHub - wptyut/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  5. pythonxy官网下载_GitHub - holif/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  6. pythonxy官网下载_GitHub - leior/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  7. pythonxy官网下载_GitHub - Lidaguo/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  8. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  9. 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

最新文章

  1. 家电 计算机和电讯领域 英语,网络通讯及计算机英语词汇.doc
  2. 【趋势】未来十年计算机体系结构的历史和趋势
  3. 办公自动化 (新型办公方式)
  4. JAVA Web day02--- Android小白的第二天学习笔记
  5. 基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)
  6. Vagrant使用简介
  7. Linux命令大总结(早期学习时的笔记)
  8. linux意想不到题4
  9. java五子棋_Java初级项目——从零开始制作一个简易五子棋游戏
  10. 区块链 以太坊 全局变量 msg包括哪些字段
  11. Linux 和 Android 系统性能分析
  12. lunix入侵别人电脑_记录一次Linux的实战入侵过程
  13. 关于ios app名称注册的问题(抢注)
  14. 计算机专业论文评定意见,毕业论文评定意见(级).doc
  15. 打砖块python游戏源代码_python制作一个打砖块小游戏
  16. 我的人生就是一次次世界杯串起来的
  17. 服务器合租速度的决定因素
  18. ABAQUS应用中的小技巧
  19. python绘制单线图_如何绘制管道单线图
  20. ansible一键部署高可用集群项目实战最细教程

热门文章

  1. describe是sql的关键字
  2. 运营商大数据是什么,是如何实现精准获客的
  3. shell脚本之n之内的质数
  4. Matplotlib图形配置
  5. 2021 ICPC Southeastern Europe Regional Contest ABFGJKLN
  6. SRM 475 DIV1 900
  7. Android 控件 RecyclerView 看这篇就够了
  8. 苹果6plus几核处理器_全是回忆!苹果12年进化史:21部iPhone你用过哪一款?
  9. 【C语言程序设计】实验 12
  10. idea设置全局ignore