Re库入门
1. 正则表达式语法由字符和操作符构成
| . | 表示任何单个字符 | |
| [] | 字符集,对单个字符给出取值范围 | [abc]表示a、b、c,[a - z]表示a到z单个字符 | 
| [^] | 非字符集,对单个字符给出排除范围 | [^abc]表示非a或b或c的单个字符 | 
| * | 前一个字符0次或无限次扩展 | abc*表示ab、abc、abcc、abccc等 | 
| + | 前一个字符1次或无限次扩展 | abc+表示abc、abcc、abccc等 | 
| ? | 前一个字符0次或1次扩展 | abc?表示ab、abc | 
| | | 左右表达式任意一个 | abc|def表示abc、def | 
| {m} | 扩展前一个字符m次 | ab{2}c表示abbc | 
| {m,n} | 扩展前一个字符m次至n次(含n次) | ab{1,2}c表示abc、abbc | 
| ^ | 匹配字符串开头 | ^abc表示abc且在一个字符串的开头 | 
| $ | 匹配字符串结尾 | $abc表示abc且在一个字符串的结尾 | 
| () | 分组标记,内部只能使用|操作符 | (abc)表示abc,(abc|def)表示abc、def | 
| \d | 数字,等价于[0 - 9] | |
| \w | 单个字符,等价于[A-Za-z0-9_] | 
2. 调用方式:import re
raw string 类型(原生字符串类型)是不包含对转义字符再次转义的字符串
3. Re库主要功能函数:

4. r.search(pattern,string,flags = 0) flags:常用控制标志:


5. Match对象的属性:

6. Match对象的方法:

7. Re库默认采用贪婪匹配,即输出最长的字符串
最小匹配操作符:只要长度输出可能不同的,都可以通过在操作符后增加?变成最小匹配

Re库入门的更多相关文章
- 数据分析与展示——NumPy库入门
		这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ... 
- 数据分析与展示——Matplotlib库入门
		Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/ga ... 
- Python数据分析与展示(1)-数据分析之表示(1)-NumPy库入门
		Numpy库入门 从一个数据到一组数据 维度:一组数据的组织形式 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织. 可用类型:对应列表.数组和集合 不同点: 列表:数据类型可以不同 数组: ... 
- Requests库主要方法解析以及Requests库入门需要掌握的框架
		Requests库主要方法解析以及Requests库入门 1.requests.request(method,url,**kwargs) **kwargs:控制访问的参数,均为可选项 params:字 ... 
- requests库入门-16-Session和Cookie
		分类专栏: Python接口自动化测试之requests库入门 作者 | Anthony_tester ,300w+访问量博主,Oracle测试开发工程师. 地址 | https://blog.csd ... 
- Facebook React.js库 入门实例教程
		作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩 ... 
- AutoItLibrary库入门
		一.AutoItLibrary入门 1. 为什么要使用AutoItLibrary Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过还是会有部分情况下会脱离Selen ... 
- ortp库入门
		转自:http://blog.csdn.net/suer0101/article/details/7333267 再补充一个代码走读:http://www.xuebuyuan.com/1863409. ... 
- 轻量级C语言实现的minixml解析库入门教程
		svn上的minixml源码下载. svn co http://svn.msweet.org/mxml/tags/release-2.7/ 按照下载回来的源代码进行编译和安装.本教程只针对新手做一个 ... 
- Ceres-Solver库入门
		示例1:求极值 首先我们以Ceres库官网中的Hello World例子来进行说明.这里例子的目的是为了计算方程取得最小值时x的值.从这个方程很容易看出来当x=10时,f(x)取得最小值0.这个方程虽 ... 
随机推荐
- spring相关—AOP编程—切入点、连接点
			1 切入点表达式 1.1 作用 通过表达式的方式定位一个或多个具体的连接点. 1.2 语法细节 ①切入点表达式的语法格式 execution([权限修饰符] [返回值类型] [简单类名/全类名] [方 ... 
- maven 查看依赖树结构命令mvn dependency:tree
			使用maven 管理项目的依赖,可以使用如下命令查看依赖树结构: mvn dependency:tree 如下图是使用idea的终端执行命令的局部图: 也可以使用如下命令将输出定向到某个文件,这样就可 ... 
- OKR究竟适不适合国内企业?
			某天见到知乎上有人提问,OKR在中国能行的通吗?细看下面的回复,多数人觉得大部分企业都是不适合的,他们认为让普通员工主动付出努力去达到更高的要求是不可能的,并且公司环境也不适合OKR的推行.但我却有不 ... 
- 在服务器搭建git仓库
			使用root登录服务器 添加一个新用户(git仓库的所有者) useradd gituser # gituser---> 用户名字 设置密码 passwd gituser 配置sshd服务参数 ... 
- React的基本使用
			一.初始化和安装依赖 ①建立项目文件夹 mkdir react-democd react-demo ②在项目里执行命令:初始项目 npm init -y ③安装相关依赖 npm install --s ... 
- 切比雪夫定理(Chebyshev's theorem)与经验法则(Empirical Rule)
			切比雪夫定理(Chebyshev's theorem):适用于任何数据集,而不论数据的分布情况如何. 与平均数的距离在z个标准差之内的数值所占的比例至少为(1-1/z2),其中z是大于1的任意实数. ... 
- APIO2019 游记
			\(\text {Cu}\)滚粗了,滚粗选手不配拥有游记. 
- Xilinx ISE中Synplicity.ucf无法加上去的问题
			在Xilinx ISE中使用Synplify pro进行综合时,有时出现无法将synplicity.ucf添加进工程的问题.这时可以在其它目录下备份synplicity.ucf, 然后使用clean ... 
- Java Array二维数组使用
			二维数组:元素为一维数组的数组 package myArray.arrayarray; /* *二维数组:元素为一维数组的数组 * * 定义格式: * A:数组类型[][] 数组名: (推荐用法) * ... 
- leetcode 128. 最长连续子序列
			题目描述: 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入:[100, 4, 200, 1, 3, 2] 输出:4 即最长的连续序列为 [1,2, ... 
