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常规方法实现数组的全排列
Mar 17 Python
Python获取当前路径实现代码
May 08 Python
python 编写简单网页服务器的实例
Jun 01 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
PyTorch基本数据类型(一)
May 22 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
基于pandas中expand的作用详解
Dec 17 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 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-Java-Bridge使用笔记
2014/09/22 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
js实现放大镜特效
2017/05/18 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python实现Decorator模式实例代码
2018/02/09 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python使用folium excel绘制point
2019/01/03 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
领导党性分析材料
2014/02/15 职场文书
质量月活动策划方案
2014/03/10 职场文书
公司2015年终工作总结
2015/05/26 职场文书
图解上海144收音机
2021/04/22 无线电
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript