我正在将所有发件人地址重写为 Ppostfix 中的一个地址。
main.cf
包括这一行:
sender_canonical_maps = pcre:/etc/postfix/canonical_sender
该文件canonical_sender
如下所示:
/.+/ [email protected]
它按其应有的方式工作并完成我想要的一切,但我想了解它的/.+/
作用以及与之相比的区别/.*/
是什么。
答案1
/.+/
是一个正则表达式,与每个字符串匹配1或更多字符。/.*/
是一个正则表达式,与每个字符串匹配0或更多字符。
这 。匹配任何字符,* 和 + 量词分别限定前面的表达式执行 0 次或多次和 1 次或多次。
在后缀的上下文中,两者似乎是等效的,因为我认为它永远无法以空收件人到达这一点(这两个正则表达式仅在处理空字符串方面有所不同)。