python学习-正则表达式(十)
1.查看re模块的全部属性和函数
>>>import re,pprint
>>>pprint.pprint(re.__all__)
['match',
'fullmatch',
'search',
'sub',
'subn',
'split',
'findall',
'finditer',
'compile',
'purge',
'template',
'escape',
'error',
'A',
'I',
'L',
'M',
'S',
'X',
'U',
'ASCII',
'IGNORECASE',
'LOCALE',
'MULTILINE',
'DOTALL',
'VERBOSE',
'UNICODE']
re.__all__
2.以下pattern参数代表正则表达式,string代表被匹配的字符串
re.match(pattern,string,flags=0):从字符串开始处匹配,匹配不成功返回None
re.search(pattern,string,flags=0):搜索整个字符串,并返回第一处匹配pattern的匹配对象
import re m1 = re.match('www', 'www.fkit.org')
print(m1.span())
print(m1.group())
print(re.match('fkit', 'www.fkit.org'))
m2 = re.search('www', 'www.fkit.org')
print(m2.span())
print(m2.group())
m3 = re.search('fkit', 'www.fkit.org')
print(m3.span())
print(m3.group()) # 输出结果
(, )
www
None
(, )
www
(, )
fkit
re.findall(pattern,string,flags=0):扫描
re.finditer(pattern,string,flags=0):
贪婪模式与勉强模式:
说明 | 举例 | |
* | 限定前面的子表达式可出现0-N次,等价于{0,} | |
+ | 限定前面的子表达式可出现0-N次,等价于{1,} | |
? | 限定前面的子表达式出现0-1次,等价于{0,1} | |
{n,m} | 限定前面的子表达式出现n-m次,等价于{n,m} | |
{n,} | 限定前面的子表达式至少出现n次 | |
{,m} | 限定前面的子表达式至多出现m次 | |
{n} | 限定前面的子表达式必须出现n次 |
python学习-正则表达式(十)的更多相关文章
- Python 学习 第十篇 CMDB用户权限管理
Python 学习 第十篇 CMDB用户权限管理 2016-10-10 16:29:17 标签: python 版权声明:原创作品,谢绝转载!否则将追究法律责任. 不管是什么系统,用户权限都是至关重要 ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- python学习——正则表达式
正则表达式 正则表达式的主要作用就是对字符串进行匹配,通过匹配,进行筛选,选择出符合规则的字符串.其实正则表达式的作用就像是一个过滤器一样.你输入好自己的 ...
- 【Python学习之十】操作数据库
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 操作mysql数据库 1.安装pymysql模块p ...
- Python 学习 第十篇:正则表达式 - re
规则表达式(Regular Expression, RE),又称作正则表达式,通常用于检索.替换符合指定规则的文本,正则表达式定义的规则,称作模式(Pattern),即正则表达式的作用是从文本中查找到 ...
- Python学习日记(十四) 正则表达式和re模块
正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一 ...
- python学习 正则表达式
一.re 模块中 1.re.match #从开始位置开始匹配,如果开头没有match()就返回none 语法:re.match(pattern, string, flags=0) pattern 匹配 ...
- Python 学习第十九天 django知识
一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" encty ...
- python 学习笔记十六 django深入学习一 路由系统,模板,admin,数据库操作
django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ ...
随机推荐
- Pytorch的基础数据类型
引言 本篇介绍Pytorch的基础数据类型,判断方式以及常用向量 基础数据类型 torch.Tensor是一种包含单一数据类型元素的多维矩阵. 目前在1.2版本中有9种类型. 同python相比,py ...
- 新手学习Git之在本地使用Git
每个开发人员应该都会一个版本管理工具,在Git和SVN中,我选择以Git,以下是我的一些心得 什么是 Git Git是目前世界上最先进的分布式版本控制系统(没有之一). 一.Git安装 1).linu ...
- linux使用命令上传下载文件 -- lrzsz
之前都是用Xftp工具在本地和linux系统之间上传下载文件,最近觉得麻烦,因为平时用Xshell连接,要传输文件的时候还要额外使用别的工具,下面是lrzsz的安装和简单的使用过程: 详细的使用可以s ...
- 接口测试时如何选择Encoding(针对请求数据内包含中文)
如果请求数据中包含中文,需要将Encoding选择为utf-8
- Spring boot - 梳理 - 根本上说,Spring Boot项目只不过是一个普通的Spring项目,只是使用了Spring Boot的起步依赖和自动配置
根本上说,Spring Boot项目只不过是一个普通的Spring项目,只是使用了Spring Boot的起步依赖和自动配置
- rpm -qa|grep nfs >/dev/null 2>&1作用
在使用一些shell命令是,经常会用到rpm -qa|grep nfs >/dev/null 2>&1之类的命令,该命令干嘛用的呢? 其实这个命令就是将rpm -qa|grep n ...
- java8 base64使用
java 1.8中引入了Base64,不在需要引入第三方库就可以使用base64了. 在需要用到base64进行加密解密的时候就可以使用了 String text = "base64 in ...
- 阿里云ecs安全组端口开放设置
新买的一些云服务,上面操作都没问题还是无法访问,需要在购买的服务里加上安全规则,如图: 点击配置规则进行操作
- Angular template ng-template/container/content
1. ng-template 形式:<ng-template>...</ng-template> 默认ng-template中的内容会隐藏; 可通过[ngIf]来控制内容显示隐 ...
- Nature Methods | 新软件SAVER-X可对单细胞转录组学数据进行有效降噪
图片来源(Nature Methods) 摘要 单细胞转 ...