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 命令行参数sys.argv
Sep 06 Python
wxPython中listbox用法实例详解
Jun 01 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python 中Pickle库的使用详解
Feb 24 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python使用openpyxl复制整张sheet
Mar 24 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
如何让CI框架支持service层
2014/10/29 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
用 JavaScript 迁移目录
2006/12/18 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
Python 如何在字符串中插入变量
2020/08/01 Python
自学考试自我鉴定范文
2013/09/26 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
小学语文教学随笔
2015/08/14 职场文书
校运会广播稿
2015/08/19 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python