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 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python实现画一颗树和一片森林
Jun 25 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python抖音表白程序源代码
Apr 07 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
Anaconda配置各版本Pytorch的实现
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
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
javascript cookies操作集合
2010/04/12 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Python 列表list使用介绍
2014/11/30 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Python中@property的理解和使用示例
2019/06/11 Python
如何通过python画loss曲线的方法
2019/06/26 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python爬虫可以爬什么
2020/06/16 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
新东网科技Java笔试题
2012/07/13 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
总裁岗位职责
2013/12/04 职场文书
五型班组建设方案
2014/02/10 职场文书
教师三严三实心得体会
2014/10/11 职场文书
导游词之舟山普陀山
2019/11/06 职场文书