筛邮件正则表达不起作用

时间:2012-11-05 11:41:31

标签: regex sieve-language

我正在使用smartsieve web gui来管理我的筛选过滤器。 我的正则表达式匹配有问题。

我发送了一封测试电子邮件,主题格式为:testXX(其中X是0到9之间的数字)。

当我定义过滤器时: 如果消息'主题:'匹配正则表达式[0-9] + 生成的规则是:

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

消息处理正确

但是当我向正则表达式添加任何文本时...匹配失败 如果消息'主题:'匹配正则表达式测试[0-9] + 生成的规则是:

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

当我使用online tool测试我的代码来测试筛选脚本时,一切都运行正常,即使表达更复杂。我确实需要更复杂的表达,但我剥离它,因为我需要找到问题所在。

1 个答案:

答案 0 :(得分:0)

如果邮件“testXX”和“XX”邮件应移动“INBOX / Test”,您可以这样做。

例如:

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

有关示例,请参阅this