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 08 Python
Python中的进程分支fork和exec详解
Apr 11 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python字典一键多值实例代码分享
Jun 14 Python
Django 静态文件配置过程详解
Jul 23 Python
使用python实现滑动验证码功能
Aug 05 Python
Python中求对数方法总结
Mar 10 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
Python实现汇率转换操作
May 03 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Python编写nmap扫描工具
Jul 21 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读写文件的方法(生成HTML)
2006/11/27 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python获取目录下所有文件的方法
2015/06/01 Python
Django model update的多种用法介绍
2020/03/28 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
秘书岗位职责
2013/11/18 职场文书
工作表现自我评价
2014/02/08 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
结婚堵门保证书
2015/05/08 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫