4

私はsmartsievewebguiを使用してふるいフィルターを管理しています。正規表現の一致に問題があります。

件名がtestXX(Xは0から9までの数字)の形式のテストメールを自分に送信しています。

フィルタを定義する場合:メッセージ「件名:」が正規表現[0-9] +に一致する場合、生成されるルールは次のとおりです。

elsif allof (header :regex "subject" "[0-9]+") {
    fileinto "INBOX/Tests";
}

メッセージは正しく処理されます

しかし、正規表現にテキストを追加するといつでも...一致が失敗するメッセージ「件名:」が正規表現に一致する場合test[0-9]+生成されたルールは次のとおりです。

elsif allof (header :regex "subject" "test[0-9]+") {
    fileinto "INBOX/Tests";
}

オンラインツールを使用してコードをテストし、ふるいスクリプトをテストしたところ、式がより複雑であっても、すべてが正常に機能しました。もっと複雑な表現が必要ですが、問題がどこにあるのかを見つける必要があるので、それを取り除きました。

4

1 に答える 1

0

「testXX」および「XX」メールが「INBOX/Test」に移動する必要がある場合は、これを行うことができます。

例えば:

elsif allof (header :regex "subject" "(test)?\d+") 
{
  fileinto "INBOX/Tests";
}

例については、これを参照してください。

于 2014-03-03T04:30:15.760 に答える