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删除列表中重复记录的方法
Apr 28 Python
使用SAE部署Python运行环境的教程
May 05 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
python对DICOM图像的读取方法详解
Jul 17 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python要安装在哪个盘
Jun 15 Python
python安装第三方库如xlrd的方法
Oct 31 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python单链表的简单实现方法
2014/09/23 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
飞利浦美国官网:Philips美国
2020/02/28 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
网络维护中文求职信
2014/01/03 职场文书
公证委托书格式
2014/09/13 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
Python 绘制多因子柱状图
2022/05/11 Python
postgresql中如何执行sql文件
2023/05/08 PostgreSQL