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之yield表达式学习
Sep 02 Python
Python实现的ini文件操作类分享
Nov 20 Python
Python快速从注释生成文档的方法
Dec 26 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python设计模式之中介模式简单示例
Jan 09 Python
Python编程argparse入门浅析
Feb 07 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
Python几种常见算法汇总
Jun 02 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
php实现三级级联下拉框
2016/04/17 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
J2EE中常用的名词进行解释
2015/11/09 面试题
2014道德模范事迹材料
2014/02/16 职场文书
爱情保证书大全
2014/04/29 职场文书
环保倡议书100字
2014/05/15 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers