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实现类的静态变量用法实例
May 08 Python
Python实现身份证号码解析
Sep 01 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
索趣科技的答案
2007/02/07 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
javascript基本算法汇总
2016/03/09 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python encode和decode的妙用
2009/09/02 Python
彻底理解Python list切片原理
2017/10/27 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
小班评语大全
2014/05/04 职场文书
低碳环保标语
2014/06/12 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书