很多小伙伴想知道如何使用python正则表达式来匹配字符串,那么今天小编就通过这篇文章来给大家详细讲解一下python正则表达式的用法,来实现使用python正则表达式匹配字符串 。
【如何用python正则表达式匹配字符串?这篇文章教给你答案】
文章插图
用python正则表达式匹配字符串方法有下列方法:
方法一、单个位置的字符串匹配
一般这种情况,我们可以利用(.+?)正则表达式来提取,就像我们现在有一个字符串”a123b”,我们要提取字符串中ab之间的123该怎么办?那么就可以使用findall配合正则表达式来实现,代码如下所示:
import restr = "a123b"print re.findall(r"a(.+?)b",str)#输出['123']方法二、我们可以贪婪和非贪婪匹配
我们学习了方法一之后,我们再来看看比方法一例子更难一点的例子,字符串变成”a123b456b”,那么我们该如何实现匹配a和最后一个b之间的所有值,而不是a和第一个b之间的值呢?那么我们可以利用正则贪婪和非贪婪的方法来实现,代码如下所示:
import restr = "a123b456b"print re.findall(r"a(.+?)b", str)#输出['123']#?控制只匹配0或1个,所以只会输出和**近的b之间的匹配情况print re.findall(r"a(.+)b", str)#输出['123b456']print re.findall(r"a(.*)b", str)#输出['123b456']以上就是小编给大家带来的在python正则表达式匹配字符串的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
推荐阅读
- Python视频播放要怎么做?用pyglet库轻松实现
- Python内建函数如何查询?Python怎么查看内置函数
- python中的加减乘除小知识?这篇文章非常值得收藏!
- Python项目设置里面怎么配置sqlite?sqlite数据库配置方法
- Python如何修改图片大小?使用PIL库简单实现
- Python字典能做什么?Python字典常用在什么地方
- python里测试变量类型用什么?isinstance函数和type函数可以实现
- python如何对字典进行排序?这篇文章教给你答案
- 范冰冰怎么样了 范冰冰近期状况如何
- 用淘宝大号补单会被封号吗?如何稽查补单号?