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

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

相关文章推荐

正则表达式之基本字符集合

普通字符数字、字母、汉字、下划线以及没有特殊含义的标点符号都是“普通字符”,在匹配时会匹配与之相同的字符,如下:“love”作为正则表达式会匹配下句中的”love”I love you简单转义字符 ...

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

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

正则表达式(匹配输入框和右键黏贴板里的字符)

最近常用到正则表达式,特意在网上找了一些资料自己修改了一下收藏在这里,作备忘之用。(没有全部测试,谨慎使用). 匹配除换行符以外的任意字符 /w 匹配字母或数字或下划线或汉字 /s 匹配任意的空白符 ...

判断Python输入是否为数字、字符(包括正则表达式)

当键入字符串时候,我们自己就可以判断了!一:我们在程序把输入的数字当字符串处理import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个数字,猜...

Python详说正则表达式(对常用的关键字符的讲解)

官方网址 模块re { re模块提供了一个正则表达式引擎的接口,可以让你将REstring编译在对象并用它们来进行匹配 } 疑问:字符串前加r的作用,反斜杠就不会被...

飞鸽传书 如用用正则表达式排除某个字符

地址:飞鸽传书 如用用正则表达式排除某个字符 如用用正则表达式排除某个字符? 飞鸽传书 今天有这个需求,利用正则表达式排除一个字符串,从百度上搜到的: [^abc]可以排除a和b和c任意...

python爬虫里信息提取的核心方法: Beautifulsoup、Xpath和正则表达式

20170531 这几天重新拾起了爬虫,算起来有将近5个月不碰python爬虫了。 对照着网上的程序和自己以前写的抓图的程序进行了重写,发现了很多问题。总结和归纳和提高学习效果的有效手段,...

使用ICU库中的正则表达式匹配关键字之间含有特殊字符的关键字示例

#include "unicode/regex.h" #include "unicode/ucnv.h" #ifdef _DEBUG #ifdef _WIN64 #pragma comment(...

[Javascript] String.replace 正则表达式及替换函数使用 $ 字符

之前一直以为对js正则表达式的最最基本的使用已经掌握了,结果今天在想要使用String.replace来达到将匹配到的内容替换为匹配到的内容中的一部分再加以转换操作得到的结果时(看起来有点晕,不好意思...

js中使用正则表达式(五)特殊字符、匹配模式、捕获组与反向引用介绍

1、方括号 方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任意一个字符,不是多个。 [^abc] 查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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