含义:检查一个字符串是否与某种模式匹配,由re模块提供。

re.match()

re.match(匹配的正则表达式,要匹配的字符串,标志位)

//尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

re.search()

re.search(匹配的正则表达式,要匹配的字符串,标志位)

//扫描整个字符串并返回第一个成功的匹配。

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.sub()

re.sub(pattern,repl,string,count=0,flags=0)

re.sub(正则中的模式字符串,替换的字符串,原始字符串,模式匹配后替换的最大次数,标志位)

//count=0时表示替换所有的匹配

//替换字符串中的匹配项。

re.compile

re.compile(pattern[,匹配模式])

//编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

findall

findall(要匹配的字符串[,起始位置[,结束位置]])

//在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

re.finditer

re.finditer(匹配的正则表达式,要匹配的字符串,标志位)

//在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

re.split

re.split(匹配的正则表达式,要匹配的字符串[,分隔次数[,标志位]])

//按照能够匹配的子串将字符串分割后返回列表。

group()和groups()

1、group():返回re整体匹配的字符串,可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组;

2、group(0):返回re整体匹配的字符串;

3、group(n,m):返回组号为n,m所匹配的字符串,如果组号不存在,则返回indexError异常;

4、groups():groups() 方法返回一个包含正则表达式中所有小组字符串的元组,从 1 到所含的小组号,通常groups()不需要参数,返回一个元组,元组中的元就是正则表达式中定义的组。

start、end、span

group.start():返回匹配开始的位置;

group.end():返回匹配结束的位置;

group.span():返回一个元组包含匹配 (开始,结束) 的位置。

标志位(flags):用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

菜鸟教程

常见正则模式

菜鸟教程

正则实例

菜鸟教程

菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)相关推荐

  1. bool python 运算_python基础知识和pycharm安装

    昨天大家对我(Python)有了一定的了解,那么今天带大家更加系统化的认识一下我,已经了解我的工作方式 先说一下如果让我去做一件事情得需要那些"配置",其实很简单的,不要把我想的太 ...

  2. find python列表_Python基础知识(7)list列表各种操作

    如字符串mystr = 'hello wo shi zui shuai de ren jiu shi wo', 以下是常见的操作 一.find 检测 str 是否包含在 mystr中,如果是返回开始的 ...

  3. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  4. 菜鸟学算法一基础知识篇

    菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...

  5. 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器

    第四章 基础知识进阶 第十七节 迭代.可迭代对象.迭代器 一.    引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本 ...

  6. 初识Python必看基础知识~ 续(5)进阶之路~再接再厉~

    欢迎来到~ 初始Python 系列文章 "第五回",大家好呀~ 我是 清汉 不知不觉中已是Python基础系列中的第五篇文章了~ Python基础系列,每篇文章的篇幅都比较长.比较 ...

  7. python基础知识资料-学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...

  8. 学python需要什么基础知识-没学过Python先要学习哪些基础知识?

    零基础学Python应该学习哪些入门知识 关于零基础怎么样能快速学好Python的问题,百度提问和解答的都很多,你可以百度下看看.我觉得从个人自学的角度出发,应从以下几个方面来理解: 1 为什么选择学 ...

  9. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('中国'.encode('utf-8')) 的值为___________.(6 ...

最新文章

  1. fastboot因为连接线影响出错
  2. SQL优化常用方法24
  3. CSP认证201809-4 再卖菜[C++题解]:差分约束、前缀和
  4. 【Java自顶向下】面试官:HashMap源码看过吗?我:看过!面试官:好极了,那么来扒一扒吧!
  5. 轻松简单地开发Web Services 2
  6. 浅析Java与C#的事件处理机制(转)
  7. thinkphp3.2.3版本的数据库增删改查实例
  8. java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
  9. 【Kafka】Kafka Record for partition topic at offset xx is invalid, cause: Record corrupt
  10. 飞飞键盘鼠标连点器v1.0绿色版
  11. openrasp-iast 灰盒扫描工具
  12. 查看无线网络密码的操作
  13. overleaf/latex 使用IEEE tran模板同名作者用横线替代
  14. 标准时间格式与时间戳的转化
  15. python--爬虫51job(3.1)
  16. signature=2850cfcfebaece38f3ee6f56047eb922,A characteristic metabolic signature of breast cancer
  17. 机器学习因子:在线性因子模型中捕捉非线性
  18. Linux实战教学笔记15:磁盘原理
  19. ArcGIS 切片缓存紧凑文件格式分析与使用
  20. Ubuntu安装Lua

热门文章

  1. 使用RegularExpressionValidator验证(转)
  2. python常用排序_python中的各种排序
  3. futuretask java 并发请求_Java并发编程:Callable、Future和FutureTask
  4. python实现安卓点击_python模拟点击在ios中实现的实例讲解
  5. python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法
  6. html合并标记,在合并期间在HTML标记之间拉取特定的(文本)间隔
  7. linux 取消nologin_Linux中nologin的应用 转
  8. python怎么安装xlrd库_Python第三方库xlrd/xlwt的安装与读写Excel表格
  9. 让你的原创设计作品展示给世界|设计师的舞台
  10. 质量超高的UI素材站!推荐UI\UX设计师