正则匹配默认是贪婪匹配的,就是会匹配到满足条件的最后一个,想要实现非贪婪,可以使用 ?。
例如:取出第一个字母:i
import re
s='i want go to beijing'
resp1=re.findall('.*i',s)
resp2=re.findall('.*?i',s)
# resp1为贪婪模式,会匹配到最后一个i,因此结果为:['i want go to beiji']
# resp2为非贪婪模式,会匹配到第一个i,因此结果为:['i', ' want go to bei', 'ji'],
再添加一个下标即可取出