"Empty matches are included in the result."的含义是什么?



我指的是re.findall函数的文档:

"结果中包含空匹配项">是什么意思?

当您使用与空字符串匹配的组时,会发生这种情况,例如:

print(re.findall(r'(w)(d?)(w)', "bc"))

输出:

[('b', '', 'c')]

在这里,组(d?)匹配''并包含在结果中。

它只是意味着当匹配项为 " 或空字符串时,它包含在结果列表中。

零长度匹配项或空匹配项。

正则表达式由边界定义或锚点组成,例如运算符^.一旦锚点被击中,你就有一个匹配项,它可以是"空的",紧跟着另一个锚点。

如果主题是空字符串,则 fullmatch(( 对于任何可以找到 ...整个正则表达式匹配不包括在元组中,除非您放置整个...出现在正则表达式中,因为原始字符串不提供转义它的方法。

最新更新