postfix:PCREで/.+/は何をしますか?

postfix:PCREで/.+/は何をしますか?

Ppostfixでは、すべての送信者アドレスを1つのアドレスに書き換えています。

main.cf次の行を含めてください。

sender_canonical_maps = pcre:/etc/postfix/canonical_sender

ファイルはcanonical_sender次のようになります。

/.+/ [email protected]

私は期待どおりに動作し、私が望むすべてのことを行いますが、これが/.+/行うこととの違いを/.*/比較して理解したいと思います。

答え1

/.+/すべての文字列に一致する正規表現です。1またはそれ以上の文字。/.*/すべての文字列に一致する正規表現です。0またはそれ以上の文字。

これ。すべての文字と一致し、*および+修飾子は、前の式がそれぞれ0回以上実行され、1回以上実行されることを規定します。

サフィックスの文脈では、2つの正規表現は空の受信者を使用してその点に到達できないと考えているため、2つの正規表現は同じように見えます(2つの正規表現は空の文字列を処理する方法のみ異なります)。

関連情報