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中的True,False条件判断实例分析
Jan 12 Python
Python中类的定义、继承及使用对象实例详解
Apr 30 Python
Python 实现简单的电话本功能
Aug 09 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
Python Cookie 读取和保存方法
Dec 28 Python
flask框架路由常用定义方式总结
Jul 23 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python异步编程 使用yield from过程解析
Sep 25 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
结束运行python的方法
Jun 16 Python
python爬虫使用正则爬取网站的实现
Aug 03 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
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Vue 请求传公共参数的操作
2020/07/31 Javascript
django框架中间件原理与用法详解
2019/12/10 Python
python集合的新增元素方法整理
2020/12/07 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
奶茶专卖店创业计划书
2014/01/18 职场文书
文明餐桌活动方案
2014/02/11 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
党员实事承诺书
2014/03/26 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
影视广告专业求职信
2014/09/02 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
辩论会主持词
2015/07/03 职场文书