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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python编程入门的一些基本知识
May 13 Python
全面理解Python中self的用法
Jun 04 Python
python中set()函数简介及实例解析
Jan 09 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
Flask框架WTForm表单用法示例
Jul 20 Python
python3 实现验证码图片切割的方法
Dec 07 Python
如何基于Python实现数字类型转换
Feb 07 Python
多个python文件调用logging模块报错误
Feb 12 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 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
递归列出所有文件和目录
2006/10/09 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
javascript 常用方法总结
2009/06/03 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
python中import reload __import__的区别详解
2017/10/16 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
大学生校园创业计划书
2014/02/08 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
车间机修工岗位职责
2014/02/28 职场文书
员工试用期工作总结
2019/06/20 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang