python如何匹配字符_python正则表达式如何匹配字符串

python正则表达式匹配字符串的方法:1、使用【(.+?)】这个正则表达式来提取单个位置的字符串;2、使用【(?P…)】这个正则表达式【匹配连续多个位置的字符串。

python如何匹配字符_python正则表达式如何匹配字符串_第1张图片相关免费学习推荐:python视频教程

python正则表达式匹配字符串的方法:

一、单个位置的字符串提取

这种情况我们可以使用(.+?)这个正则表达式来提取。 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使用findall配合正则表达式,这样会返回一个包含所以符合情况的list。

代码如下:import re

str = "a123b"

print re.findall(r"a(.+?)b",str)#

输出['123']

1.1贪婪和非贪婪匹配

如果我们有一个字符串”a123b456b”,如果我们想匹配a和最后一个b之间的所有值而非a和第一个出现的b之间的值,可以用?来控制正则贪婪和非贪婪匹配的情况。

代码如下:import re

str = "a123b456b"

print re.findall(r"a(.+?)b", str)

#输出['123']#?控制只匹配0或1个,所以只会输出和最近的b之间的匹配情况

print re.finda

你可能感兴趣的:(python如何匹配字符)