python正则表达式的使用


Posted in Python onJune 12, 2017

python的正则是通过re模块的支持

匹配的3个函数

match :只从字符串的开始与正则表达式匹配,匹配成功返回matchobject,否则返回none;

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

search :将字符串的所有字串尝试与正则表达式匹配,如果所有的字串都没有匹配成功,返回none,否则返回matchobject;(re.search相当于perl中的默认行为)

findall方法,返回所有的与给定的表达式匹配的一个list;

使用

mypatten = re.compile("规则") ##定义匹配的规则
myresult = mypatten.match("字符串") ##匹配结果

if myresult:

print myresult.group()##括号中可以填数字也可以  命名分组  (?P<name>正则表达式)#name是一个合法的标识符

search于match一样

mypatten = re.compile("规则") ##定义匹配的规则
myresult = mypatten.findall("字符串") ##返回的是个列表 如果里面有分组返回的是个二维列表

if myresult: 

print myresult.group()

以上所述是小编给大家介绍的python正则表达式的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中的元类编程入门指引
Apr 15 Python
Python中常用的内置方法
Jan 28 Python
python 读取修改pcap包的例子
Jul 23 Python
python计算无向图节点度的实例代码
Nov 22 Python
python列表推导式操作解析
Nov 26 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
利用python实现汉诺塔游戏
Mar 01 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
Python简单删除列表中相同元素的方法示例
Jun 12 #Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 #Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 #Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 #Python
详谈python http长连接客户端
Jun 12 #Python
浅谈Python 的枚举 Enum
Jun 12 #Python
sublime text 3配置使用python操作方法
Jun 11 #Python
You might like
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP文件与目录操作示例
2016/12/24 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
高效使用Python字典的清单
2018/04/04 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
平面设计岗位职责
2013/12/14 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
教师现实表现材料
2014/02/14 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL