我正在使用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测试我的代码来测试筛选脚本时,一切都运行正常,即使表达更复杂。我确实需要更复杂的表达,但我剥离它,因为我需要找到问题所在。
答案 0 :(得分:0)
如果邮件“testXX”和“XX”邮件应移动“INBOX / Test”,您可以这样做。
例如:
elsif allof (header :regex "subject" "(test)?\d+")
{
fileinto "INBOX/Tests";
}
有关示例,请参阅this。