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文件写入实例分析
Apr 08 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
深入理解python协程
Jun 15 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
FleaPHP的安全设置方法
2008/09/15 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
业务部经理岗位职责
2014/01/04 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
原告代理词范文
2015/05/25 职场文书
当幸福来敲门观后感
2015/06/01 职场文书