网安零基础学习-python-正则表达式(灰帽编程17)
一、概念
正则表达式:
是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符、及这些特定字符的组合,组成一个“规则字符串”。这个“规则字符串”用来表达对字符串的一种过滤逻辑
二、单个字符匹配
"""
. 匹配单个任意字符
[ ] 匹配[ ]内按序任意单个字符
\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)相关推荐
- 网安零基础学习-python-文件对象(灰帽编程12)
一.python读取和写入文件内容 任务:在cmd默认登陆目录中建立一个命名为test.txt的文件并写入内容"welcome python" 打开文件的三个步骤 1.建立文件对象 ...
- 网安零基础学习-python-面向对象编程(灰帽编程15)
一.面向对象的编程 购物机器人 1.收钱100元,酱油 2.过马路,看红路灯 3.给钱,找零 4.交付 这是面向过程的 面向对象: 100元,酱油 你不必考虑过程 二.面向对象的编程 OOP obje ...
- pythonxy官网下载_GitHub - oxtaw/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- pythonxy官网下载_GitHub - wptyut/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- pythonxy官网下载_GitHub - holif/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- pythonxy官网下载_GitHub - leior/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- pythonxy官网下载_GitHub - Lidaguo/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...
原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
- 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?
原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...
最新文章
- 家电 计算机和电讯领域 英语,网络通讯及计算机英语词汇.doc
- 【趋势】未来十年计算机体系结构的历史和趋势
- 办公自动化 (新型办公方式)
- JAVA Web day02--- Android小白的第二天学习笔记
- 基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)
- Vagrant使用简介
- Linux命令大总结(早期学习时的笔记)
- linux意想不到题4
- java五子棋_Java初级项目——从零开始制作一个简易五子棋游戏
- 区块链 以太坊 全局变量 msg包括哪些字段
- Linux 和 Android 系统性能分析
- lunix入侵别人电脑_记录一次Linux的实战入侵过程
- 关于ios app名称注册的问题(抢注)
- 计算机专业论文评定意见,毕业论文评定意见(级).doc
- 打砖块python游戏源代码_python制作一个打砖块小游戏
- 我的人生就是一次次世界杯串起来的
- 服务器合租速度的决定因素
- ABAQUS应用中的小技巧
- python绘制单线图_如何绘制管道单线图
- ansible一键部署高可用集群项目实战最细教程