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冒泡排序算法的实现代码
Nov 21 Python
Python中input和raw_input的一点区别
Oct 21 Python
python操作 hbase 数据的方法
Dec 18 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
python做接口测试的必要性
Nov 20 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
python matplotlib库的基本使用
Sep 23 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 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通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
百度地图api如何使用
2015/08/03 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
vue v-model的用法解析
2020/10/19 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python实现单词拼写检查
2015/04/25 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
网络安全类面试题
2015/08/01 面试题
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
暑假打工感想
2015/08/07 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
OpenFeign实现远程调用
2022/08/14 Java/Android