我指的是re.findall
函数的文档:
"结果中包含空匹配项">是什么意思?
当您使用与空字符串匹配的组时,会发生这种情况,例如:
print(re.findall(r'(w)(d?)(w)', "bc"))
输出:
[('b', '', 'c')]
在这里,组(d?)
匹配''
并包含在结果中。
它只是意味着当匹配项为 " 或空字符串时,它包含在结果列表中。
零长度匹配项或空匹配项。
正则表达式由边界定义或锚点组成,例如运算符^
.一旦锚点被击中,你就有一个匹配项,它可以是"空的",紧跟着另一个锚点。
如果主题是空字符串,则 fullmatch(( 对于任何可以找到 ...整个正则表达式匹配不包括在元组中,除非您放置整个...出现在正则表达式中,因为原始字符串不提供转义它的方法。