Logcheck:包含非拉丁字符的通配符

在我的邮件服务器上,我有一个自定义日志检查规则,如下所示,用于过滤来自传递的邮件:

^\w{3} [ :0-9]{11} [._[:alnum:]-]+ deliver\.*\): msgid=.*: saved mail to.*$ 

不幸的是,如果Message-Id中有非拉丁字符,那么msgid =。*通配符不匹配,所以如下所示的行通过filter:

 May 10 19:43:20 zapp deliver(matt): msgid=<20110510064307.3702.qmail@ÇöÀÌ01>: saved mail to spam 

Logcheck在内部使用egrep,并且我还没有find任何方法使周期字符包含非拉丁字符。 有任何想法吗?

我认为你的问题不是区域字符。 对我来说, deliver\.*\):似乎是错误的,它不会匹配deliver(matt) 。 尝试使用deliver[^:]+:代替。