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使用wxPython打开并播放wav文件的方法
Apr 24 Python
Python使用MONGODB入门实例
May 11 Python
Python函数的周期性执行实现方法
Aug 13 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python脚本后台执行方式
Dec 21 Python
Python Django view 两种return的实现方式
Mar 16 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
详解分布式系统中如何用python实现Paxos
May 18 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生成带有雪花背景的验证码
2006/10/09 PHP
多数据表共用一个页的新闻发布
2006/10/09 PHP
php实现求相对时间函数
2015/06/15 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python any()函数的使用方法
2019/10/28 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
销售合作意向书范本
2015/05/08 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers