python里使用正则表达式排除集合里字符的功能

原创 2017年10月08日 11:27:14
在前面学习过通过集合枚举的功能,把所有需要出现的字符列出来,保存在集合里面,这样正则表达式就可以根据集合里的字符是否存在来判断是否匹配成功,如果在集合里,就匹配成功,否则不成功。现在有一个问题,就是要把集合里列出的字符都不能出现才匹配成功,这个需求怎么样实现呢?其实比较简单,只需要在集合前面添加一个字符^,就让正则表达式匹配时,发现有字符在集合里就匹配不成功。例子如下:
#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'
在这个例子里,就把划线、句号、空格(-,., ,)等字符排除在外。

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

Python游戏开发入门

你也能动手修改C编译器

纸牌游戏开发

http://edu.csdn.net/course/detail/5538 

五子棋游戏开发

http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通 
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战 
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用 
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用正则表达式排除特定字符串

本文转载自:http://www.cnblogs.com/wangqiguo/archive/2012/05/08/2486548.html查找不以baidu开头的字符串baidu.comsina.c...
  • abcjennifer
  • abcjennifer
  • 2015年07月09日 20:39
  • 3874

利用正则表达式排除特定字符串

阅读目录 查找不以baidu开头的字符串查找不以com结尾的字符串查找不含有if的行 回到顶部 查找不以baidu开头的字符串 baidu.com sina.com.cn 正则:^(?!b...
  • z69183787
  • z69183787
  • 2016年12月24日 10:32
  • 1988

正则表达式 匹配罗马数字 并且返回匹配到的值

正则 罗马数字
  • u013776081
  • u013776081
  • 2015年01月22日 10:19
  • 2728

(一) 正则表达式快速入手指南之字符集合表达式(包含个人总结)

我们都知道,正则表达式可以很方便地对字符串进行匹配、查找、分割等操作。但是,面对看似复杂的符号组合,自己就曾被唬过,感觉这是一种难以理解的语法,所以碰到的时候也就查查对应的正则表达式是表示什么意思,并...
  • wendingzhulu
  • wendingzhulu
  • 2014年07月26日 20:16
  • 1852

Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法(本文由169it.com搜集整理)

python正则表达式关键内容: python正则表达式转义符: 1 2 3 4 5 6 7 8 9 10 11...
  • zhanghaipeng1989
  • zhanghaipeng1989
  • 2014年11月12日 23:52
  • 7773

常用正则表达式集合

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[a-z0-9_-]{6,18...
  • zhtsuc
  • zhtsuc
  • 2016年07月19日 12:03
  • 2199

python 里关于字符的处理

Python转义字符 原文在这里:http://www.cnblogs.com/dreamer-fish/p/3818443.html 在需要在字符中使用特殊字符时,python用反斜杠(...
  • gntiler
  • gntiler
  • 2015年11月23日 13:35
  • 925

Python里格式化字符

在许多编程语言中都包含有格式化字符串的功能,比如Java语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。   模板 格式化字符串时,Python使用一个字符串...
  • ming441208131
  • ming441208131
  • 2017年12月04日 22:21
  • 6

python_笔记7_字符串截取(切片),有序集合,无序集合,迭代

在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。 >>> 'ABCDEFG'[:3] '...
  • ghostyusheng
  • ghostyusheng
  • 2016年04月25日 17:23
  • 960

Python 使用正则表达式 - 1

正则表达式 python
  • hjh00
  • hjh00
  • 2015年08月19日 16:20
  • 1044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python里使用正则表达式排除集合里字符的功能
举报原因:
原因补充:

(最多只允许输入30个字)