如何用python正则表达式匹配字符串?这篇文章教给你答案

很多小伙伴想知道如何使用python正则表达式来匹配字符串,那么今天小编就通过这篇文章来给大家详细讲解一下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正则表达式匹配字符串的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读