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多层嵌套list的递归处理方法(推荐)
Jun 08 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
python生成密码字典的方法
Jul 06 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python如何为list实现find方法
May 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP7 windows支持
2021/03/09 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python实现公司年会抽奖程序
2019/01/22 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python实现计算器功能
2019/10/31 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
服务生自我鉴定
2014/01/22 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
新闻稿格式范文
2015/07/18 职场文书
php 原生分页
2021/04/01 PHP
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
Golang 实现WebSockets
2022/04/24 Golang