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 相关文章推荐
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 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来检测proxy
2006/10/09 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
js面向对象的写法
2016/02/19 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python fileinput模块使用介绍
2014/11/30 Python
python——全排列数的生成方式
2020/02/26 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python cookie反爬处理的实现
2020/11/01 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
实习医生自我评价
2013/09/22 职场文书
公司道歉信范文
2014/01/09 职场文书
销售团队口号大全
2014/06/06 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年度思想工作总结
2014/11/27 职场文书
优秀教师事迹材料
2014/12/15 职场文书
婚礼父母致辞
2015/07/28 职场文书