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 23 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python实现二维数组输出为图片
Apr 03 Python
浅述python中深浅拷贝原理
Sep 18 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
Python连接mysql方法及常用参数
Sep 01 Python
python编写函数注意事项总结
Mar 29 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP使用数组实现队列
2012/02/05 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
使用jquery实现轮播图效果
2021/01/02 jQuery
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python 操作MySQL详解及实例
2017/04/30 Python
python生成式的send()方法(详解)
2017/05/08 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Django中url的反向查询的方法
2018/03/14 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
详解python中sort排序使用
2019/03/23 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
Python 实现微信自动回复的方法
2020/09/11 Python
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
Delphi软件工程师试题
2013/01/29 面试题
高中美术教师事迹材料
2014/08/22 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
教师个人自我评价
2015/03/04 职场文书
家装业务员岗位职责
2015/04/03 职场文书
校园之声广播稿
2015/08/18 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL