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计算方程式根的方法
May 07 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python中的tcp示例详解
Dec 09 Python
python实现nao机器人手臂动作控制
Apr 29 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
哪些是python中web开发框架
Jun 17 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 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/06/09 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
详解php命令注入攻击
2019/04/06 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python分析作业提交情况
2017/11/22 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
django实现类似触发器的功能
2019/11/15 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
在python3中实现更新界面
2020/02/21 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
酒店管理求职信
2014/06/09 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
酒店厨房管理制度
2015/08/06 职场文书