Procmail 仅在电子邮件地址中匹配 4 个数字

Procmail match 4 numbers only in email address

我怎样才能让 Procmail 匹配一个总是有 4 个数字的电子邮件地址?

例如

1234@mydomain.com

我了解到 procmail 不支持重复的现代扩展正则表达式实现,例如

^To:.[0123456789]{4}@mydomain.com$

那我还能怎么做呢?

谢谢。

如果您不能使用限制量词,只需重复模式:

[0-9][0-9][0-9][0-9]@mydomain[.]com

这将匹配后跟 @domain.com 的 4 位数字。请注意,. 必须转义或放入字符 class 以匹配文字点(. 匹配除换行符以外的任何字符)。

要匹配以 To: 开头的字符串,后跟除换行符以外的任何字符,然后是 4 位数的用户名电子邮件,请使用

^To:.[0-9][0-9][0-9][0-9]@mydomain[.]com

Procmail regex here 上查看更多详细信息。