findall()和finditer()的Python文档指出:Emptymatchesareincludedintheresultunlesstheytouchthebeginningofanothermatch这可以证明如下:In[20]:[m.span()forminre.finditer('.*','test')]Out[20]:[(0,4),(4,4)]但是谁能告诉我,为什么这个模式一开始就返回空匹配?.*不应该消耗整个字符串并返回单个匹配项吗?此外,如果我将模式锚定到字符串的开头,为什么末尾没有空匹配?例如In[22]:[m.span()forminre.finditer(