python正则表达式中的括号匹配问题


Posted in Python onDecember 14, 2014

问题:

m = re.findall('[0-9]*4[0-9]*', '[4]')
可以匹配到4.
m = re.findall('([0-9])*4([0-9])*', '[4]')
匹配不到4.
这是为什么呢?PS,这个是一个简化的说明,我要用的正则比这个复杂,所以要用到(),表示一个序列的匹配。
补充一点,我放在notepad++中用的时候,两种写法都能匹配出来,不知道为什么python中就不行了。

答案:

python的正则中用()会进行匹配,所以返回结果是['',''],就是两个()中的匹配。要想达到原来的匹配效果,就是把4匹配出来,有两种解决方法:

1.最外层加个大括号,变成:m = re.findall('(([0-9])*4([0-9])*)', '[4]'),返回结果的第一个元素就是匹配结果了。
2.去除()的匹配结果返回,在括号前面加入?:,变成m = re.findall('(?:\d)*4(?:\d)*', '[4]'),返回结果就是要匹配的结果了。

Python 相关文章推荐
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
深入了解Django中间件及其方法
Jul 26 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
python操作cfg配置文件方式
Dec 22 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
python的类方法和静态方法
Dec 13 #Python
Python计算程序运行时间的方法
Dec 13 #Python
Python编程中的反模式实例分析
Dec 08 #Python
Python实现拼接多张图片的方法
Dec 01 #Python
python字符串替换的2种方法
Nov 30 #Python
Python中3种内建数据结构:列表、元组和字典
Nov 30 #Python
Python函数中定义参数的四种方式
Nov 30 #Python
You might like
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
python模块之paramiko实例代码
2018/01/31 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python随机数函数代码实例解析
2020/02/09 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
电子专业推荐信范文
2013/11/18 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
销售顾问岗位职责
2014/02/25 职场文书
十八届三中全会感言
2014/03/10 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
销售经理岗位职责
2015/01/31 职场文书
小学六年级毕业感言
2015/07/30 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
Python实现生活常识解答机器人
2021/06/28 Python