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的几种开发工具介绍
Mar 07 Python
python翻译软件实现代码(使用google api完成)
Nov 26 Python
python概率计算器实例分析
Mar 25 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python中包的用法及安装
Feb 11 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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模板技术[转]
2007/01/04 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python 数据结构之旋转链表
2017/02/25 Python
python操作oracle的完整教程分享
2018/01/30 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python的等深分箱实例
2019/11/22 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
管理部部长岗位职责
2013/12/05 职场文书
面试后的英文感谢信
2014/02/01 职场文书
法院信息化建设方案
2014/05/21 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
专职安全员岗位职责
2015/04/11 职场文书
污染环境建议书
2015/09/14 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python