概述
Empty matches are included in the result unless they touch the
beginning of another match
这可以证明如下:
In [20]: [m.span() for m in re.finditer('.*','test')] Out[20]: [(0,4),(4,4)]
谁能告诉我,为什么这个模式首先会返回一个空的匹配?不应该.*消耗整个字符串并返回一个匹配?而且,如果我将模式锚定到字符串的开头,为什么最后没有空匹配?例如
In [22]: [m.span() for m in re.finditer('^.*','test')] Out[22]: [(0,4)]
总结
以上是编程之家为你收集整理的为什么Python findall()和finditer()在unanchored.*搜索中返回空匹配?全部内容,希望文章能够帮你解决为什么Python findall()和finditer()在unanchored.*搜索中返回空匹配?所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧