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中使用base64模块处理字符编码的教程
Apr 28 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
python中PIL安装简单教程
Apr 21 Python
django框架如何集成celery进行开发
May 24 Python
PyCharm代码格式调整方法
May 23 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python获取array中指定元素的示例
Nov 26 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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数组无限分级数据的层级化处理代码
2012/12/29 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
python计算圆周率pi的方法
2015/07/11 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python中@contextmanager实例用法
2021/02/07 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
体育之星事迹材料
2014/05/11 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
死亡诗社观后感
2015/06/05 职场文书
花木兰观后感
2015/06/10 职场文书
Python集合的基础操作
2021/11/01 Python