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 ElementTree 基本读操作示例
Apr 09 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 Python
Python实现Youku视频批量下载功能
Mar 14 Python
python中OrderedDict的使用方法详解
May 05 Python
详解python中asyncio模块
Mar 03 Python
python 默认参数相关知识详解
Sep 18 Python
python+mysql实现个人论文管理系统
Oct 25 Python
django框架中间件原理与用法详解
Dec 10 Python
django自定义模板标签过程解析
Dec 14 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 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 日漫
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
杏林同学录(三)
2006/10/09 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
校园新闻广播稿
2014/01/10 职场文书
手机被没收检讨书
2014/02/22 职场文书
党员演讲稿
2014/09/04 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Elasticsearch 聚合查询和排序
2022/04/19 Python