Python正则简单实例分析


Posted in Python onMarch 21, 2017

本文实例讲述了Python正则简单用法。分享给大家供大家参考,具体如下:

悄悄打入公司内部UED的一个Python爱好者小众群,前两天一位牛人发了条消息:

小的测试题:

re.split('(\W+)', ' test, test, test.')

返回什么结果

一开始看,我倒没注意W是大写的,以为是小写的w代表单词字符(含下划线),今天运行一看才发现是大写的。

在IDLE跑一下的结果如下:

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>

看到如上的输出,我是带有疑惑的,\W匹配非单词字符,那么结果里为什么有那么多非单词字符?

我都怀疑我对\W的含义是不是记错了,打开正则手册一看,确定我没记错之后,我发现了此例中匹配模式包含了括号,对应着正则里面的(pattern),

而这表示在匹配的同时会获取匹配,并保存到匹配结果集中。

恍然。

再测:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>
Python 相关文章推荐
跟老齐学Python之Python文档
Oct 10 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
基于Python os模块常用命令介绍
Nov 03 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
解决pycharm安装第三方库失败的问题
May 09 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
Python处理XML格式数据的方法详解
Mar 21 #Python
Python做简单的字符串匹配详解
Mar 21 #Python
Python 转义字符详细介绍
Mar 21 #Python
python 迭代器和iter()函数详解及实例
Mar 21 #Python
浅谈五大Python Web框架
Mar 20 #Python
python rsa 加密解密
Mar 20 #Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 #Python
You might like
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php实现学生管理系统
2020/03/21 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
Django实现基于类的分页功能
2019/10/31 Python
python3中rank函数的用法
2019/11/27 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python函数生成器原理及使用详解
2020/03/12 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
总经理助理的八要求
2013/11/12 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
高中生操行评语
2014/04/25 职场文书
青年志愿者活动总结
2014/04/26 职场文书
绿色环保口号
2014/06/12 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
行风评议整改报告
2014/11/06 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL