python利用正则表达式排除集合中字符的功能示例


Posted in Python onOctober 10, 2017

前言

我们在之前学习过通过集合枚举的功能,把所有需要出现的字符列出来,保存在集合里面,这样正则表达式就可以根据集合里的字符是否存在来判断是否匹配成功,如果在集合里,就匹配成功,否则不成功。现在有一个问题,就是要把集合里列出的字符都不能出现才匹配成功,这个需求怎么样实现呢?其实比较简单,只需要在集合前面添加一个字符^,就让正则表达式匹配时,发现有字符在集合里就匹配不成功。下面话不多说了,来一起看看详细的介绍吧。

例子如下:

#python 3.6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns import test_patterns 
 
test_patterns( 
 'This is some text -- with punctuation.', 
 [('[^-. ]+', 'sequences without -, ., or space')], 
)

结果输出如下:

'[^-. ]+' (sequences without -, ., or space)

 'This is some text -- with punctuation.'
 'This'
 .....'is'
 ........'some'
 .............'text'
 .....................'with'
 ..........................'punctuation'

在这个例子里,就把划线、句号、空格(-,., ,)等字符排除在外。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
使用Python脚本操作MongoDB的教程
Apr 16 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
python实现用户答题功能
Jan 17 Python
详解python实现线程安全的单例模式
Mar 05 Python
python读取LMDB中图像的方法
Jul 02 Python
python制作填词游戏步骤详解
May 05 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 Python
python 上下文管理器使用方法小结
Oct 10 #Python
python中如何使用正则表达式的集合字符示例
Oct 09 #Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 #Python
Python 多进程和数据传递的理解
Oct 09 #Python
Python 加密的实例详解
Oct 09 #Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 #Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 #Python
You might like
PHP 截取字符串专题集合
2010/08/19 PHP
php 操作符与控制结构
2012/03/07 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP实现倒计时功能
2020/11/16 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python创建系统目录的方法
2015/03/11 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python——全排列数的生成方式
2020/02/26 Python
keras 多任务多loss实例
2020/06/22 Python
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
《春天来了》教学反思
2014/04/07 职场文书
银行授权委托书范本
2014/10/04 职场文书
西岭雪山导游词
2015/02/06 职场文书
全国助残日活动总结
2015/05/11 职场文书
岗位聘任协议书
2015/09/21 职场文书
谢师宴家长答谢词
2015/09/30 职场文书