优草派  >   Python

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

陈立鑫            来源:优草派

很多小伙伴想知道如何使用python正则表达式来匹配字符串,那么今天小编就通过这篇文章来给大家详细讲解一下python正则表达式的用法,来实现使用python正则表达式匹配字符串。

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

用python正则表达式匹配字符串方法有下列方法:

方法一、单个位置的字符串匹配

一般这种情况,我们可以利用(.+?)正则表达式来提取,就像我们现在有一个字符串”a123b”,我们要提取字符串中ab之间的123该怎么办?那么就可以使用findall配合正则表达式来实现,代码如下所示:

import re
str = "a123b"
print re.findall(r"a(.+?)b",str)#输出['123']

方法二、我们可以贪婪和非贪婪匹配

我们学习了方法一之后,我们再来看看比方法一例子更难一点的例子,字符串变成”a123b456b”,那么我们该如何实现匹配a和最后一个b之间的所有值,而不是a和第一个b之间的值呢?那么我们可以利用正则贪婪和非贪婪的方法来实现,代码如下所示:

import re
str = "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正则表达式匹配字符串的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行