不理解下面的贪婪模式为何返回整个字符串
>>> s = '<html><title>I love FishC.com!</title></html>'>>> re.search('<.+>', s)
<re.Match object; span=(0, 45), match='<html><title>I love FishC.com!</title></html>'>
小甲鱼在视频中解说如下:
因为默认贪婪模式,所以会在条件符合的情况下尽可能多的去匹配,加号+表示重复前面任何内容,遇到右尖括号>会停下来,尽可能多就会找找找,找到最后,最后不匹配再倒着往回,找到第一个匹配的时候倒着返回,找到第一个匹配的时候,它就停下来,刚好字符串最后一个是右尖括号>,所以刚好匹配整个字符串。
解说对照上面的代码感觉不太理解 这有什么不理解的,
'<html><title>I love FishC.com!</title></html>'
整个字符串的两边不是 <> 吗,
其它的字符都是中间的 .+ 找尽头
isdkz 发表于 2022-4-21 21:54
这有什么不理解的,
'I love FishC.com!'
是我把简单问题想得复杂了{:5_109:}
页:
[1]