菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
含义:检查一个字符串是否与某种模式匹配,由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基础知识(进阶篇--正则表达式)相关推荐
- bool python 运算_python基础知识和pycharm安装
昨天大家对我(Python)有了一定的了解,那么今天带大家更加系统化的认识一下我,已经了解我的工作方式 先说一下如果让我去做一件事情得需要那些"配置",其实很简单的,不要把我想的太 ...
- find python列表_Python基础知识(7)list列表各种操作
如字符串mystr = 'hello wo shi zui shuai de ren jiu shi wo', 以下是常见的操作 一.find 检测 str 是否包含在 mystr中,如果是返回开始的 ...
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- 菜鸟学算法一基础知识篇
菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...
- 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器
第四章 基础知识进阶 第十七节 迭代.可迭代对象.迭代器 一. 引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本 ...
- 初识Python必看基础知识~ 续(5)进阶之路~再接再厉~
欢迎来到~ 初始Python 系列文章 "第五回",大家好呀~ 我是 清汉 不知不觉中已是Python基础系列中的第五篇文章了~ Python基础系列,每篇文章的篇幅都比较长.比较 ...
- python基础知识资料-学习Python列表的基础知识汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...
- 学python需要什么基础知识-没学过Python先要学习哪些基础知识?
零基础学Python应该学习哪些入门知识 关于零基础怎么样能快速学好Python的问题,百度提问和解答的都很多,你可以百度下看看.我觉得从个人自学的角度出发,应从以下几个方面来理解: 1 为什么选择学 ...
- python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('中国'.encode('utf-8')) 的值为___________.(6 ...
最新文章
- fastboot因为连接线影响出错
- SQL优化常用方法24
- CSP认证201809-4	再卖菜[C++题解]:差分约束、前缀和
- 【Java自顶向下】面试官:HashMap源码看过吗?我:看过!面试官:好极了,那么来扒一扒吧!
- 轻松简单地开发Web Services 2
- 浅析Java与C#的事件处理机制(转)
- thinkphp3.2.3版本的数据库增删改查实例
- java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
- 【Kafka】Kafka Record for partition topic at offset xx is invalid, cause: Record corrupt
- 飞飞键盘鼠标连点器v1.0绿色版
- openrasp-iast 灰盒扫描工具
- 查看无线网络密码的操作
- overleaf/latex 使用IEEE tran模板同名作者用横线替代
- 标准时间格式与时间戳的转化
- python--爬虫51job(3.1)
- signature=2850cfcfebaece38f3ee6f56047eb922,A characteristic metabolic signature of breast cancer
- 机器学习因子:在线性因子模型中捕捉非线性
- Linux实战教学笔记15:磁盘原理
- ArcGIS 切片缓存紧凑文件格式分析与使用
- Ubuntu安装Lua
热门文章
- 使用RegularExpressionValidator验证(转)
- python常用排序_python中的各种排序
- futuretask java 并发请求_Java并发编程:Callable、Future和FutureTask
- python实现安卓点击_python模拟点击在ios中实现的实例讲解
- python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法
- html合并标记,在合并期间在HTML标记之间拉取特定的(文本)间隔
- linux 取消nologin_Linux中nologin的应用 转
- python怎么安装xlrd库_Python第三方库xlrd/xlwt的安装与读写Excel表格
- 让你的原创设计作品展示给世界|设计师的舞台
- 质量超高的UI素材站!推荐UI\UX设计师