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基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
简单了解Django模板的使用
Dec 20 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
详解python编译器和解释器的区别
Jun 24 Python
python中return的返回和执行实例
Dec 24 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
python元组拆包实现方法
Feb 28 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php判断访问IP的方法
2015/06/19 PHP
php编程每天必学之验证码
2016/03/03 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
详解webpack babel的配置
2018/01/09 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
JS回调函数深入理解
2019/10/16 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python素数检测的方法
2015/05/11 Python
对Python中range()函数和list的比较
2018/04/19 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
关键字final的用法
2013/10/02 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
思想品德自我鉴定
2013/10/12 职场文书
入党自荐书范文
2014/03/09 职场文书