postfix:PCRE中的/.+/有什么作用?

postfix:PCRE中的/.+/有什么作用?

我正在将所有发件人地址重写为 Ppostfix 中的一个地址。

main.cf包括这一行:

sender_canonical_maps = pcre:/etc/postfix/canonical_sender

该文件canonical_sender如下所示:

/.+/ [email protected]

它按其应有的方式工作并完成我想要的一切,但我想了解它的/.+/作用以及与之相比的区别/.*/是什么。

答案1

/.+/是一个正则表达式,与每个字符串匹配1或更多字符。/.*/是一个正则表达式,与每个字符串匹配0或更多字符。

这 。匹配任何字符,* 和 + 量词分别限定前面的表达式执行 0 次或多次和 1 次或多次。

在后缀的上下文中,两者似乎是等效的,因为我认为它永远无法以空收件人到达这一点(这两个正则表达式仅在处理空字符串方面有所不同)。

相关内容