python中如何使用正则表达式的集合字符示例


Posted in Python onOctober 09, 2017

前言

本文主要给大家介绍了关于python使用正则表达式的集合字符的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

在正则表达式里,想匹配一些字符中的一个,也就是说给出一个字符的集合,只要出现这个集合里任意的字符,都是成立的。比如[ab],就是将匹配任意出现a或b的字符。比如a[ab]+,它是贪婪模式,将会匹配所有是a后面的a或b的字符串,如abbaabbba。如果要改为非贪婪模式,要在后面添加?,如下面的例子:

示例代码

#python 3.6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns import test_patterns 
 
test_patterns( 
 'abbaabbba', 
 [('[ab]', 'either a or b'), 
  ('a[ab]+', 'a followed by 1 or more a or b'), 
  ('a[ab]+?', 'a followed by 1 or more a or b, not greedy')], 
)

结果输出如下:

'[ab]' (either a or b)


 'abbaabbba'
 'a'
 .'b'
 ..'b'
 ...'a'
 ....'a'
 .....'b'
 ......'b'
 .......'b'
 ........'a'


'a[ab]+' (a followed by 1 or more a or b)


 'abbaabbba'
 'abbaabbba'


'a[ab]+?' (a followed by 1 or more a or b, not greedy)


 'abbaabbba'
 'ab'
 ...'aa'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python装饰器基础详解
Mar 09 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python中import reload __import__的区别详解
Oct 16 Python
详解flask表单提交的两种方式
Jul 21 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
python使用递归的方式建立二叉树
Jul 03 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
django 解决扩展自带User表遇到的问题
May 14 Python
Python 如何展开嵌套的序列
Aug 01 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 #Python
Python 多进程和数据传递的理解
Oct 09 #Python
Python 加密的实例详解
Oct 09 #Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 #Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 #Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 #Python
Python引用传值概念与用法实例小结
Oct 07 #Python
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php include,include_once,require,require_once
2008/09/05 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php debug 安装技巧
2011/04/30 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
详解Python中的type()方法的使用
2015/05/21 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python 复平面绘图实例
2019/11/21 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python/golang 删除链表中的元素
2020/09/14 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
购房协议书
2014/04/11 职场文书
学生干部培训方案
2014/06/12 职场文书
中职招生先进个人材料
2014/08/31 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
青年文明号汇报材料
2014/12/23 职场文书