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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
python操作日志的封装方法(两种方法)
May 23 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python实现元素等待代码实例
Nov 11 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 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
介绍php设计模式中的工厂模式
2008/06/12 PHP
基于pear auth实现登录验证
2010/02/26 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP实现的日历功能示例
2018/09/01 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
python直接访问私有属性的简单方法
2016/07/25 Python
Python中如何导入类示例详解
2019/04/17 Python
django admin组件使用方法详解
2019/07/19 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
大学毕业感言
2014/01/10 职场文书
幼儿教师求职信
2014/05/24 职场文书
学校班班通实施方案
2014/06/11 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
PHP策略模式写法
2021/04/01 PHP
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL