Postfix Body检查所需的正则表达式示例

时间:2016-03-23 14:55:36

标签: regex postfix-mta

Postfix和Regex专家:

我要求使用Postfix Body Checks将空的alt =“”参数添加到外发电子邮件正文中的图像链接。 (我无法控制图像链接的生成。)以下是电子邮件正文的一部分:

<img src=3D"http://xxxxxxx.com:81/OT000001MQ=3D=3D.GIF?D=3D2016-03-23" wid=
th=3D"1" height=3D"1"/>

我需要Postfix Body Check添加并清空alt参数alt=3D""到此链接以改善SPAM测试分数。

我使用Body Check Regex取得了成功,但这是一个难看的解决方案:

/height=3D"1"/  REPLACE th=3D"1" height=3D"1" alt=3D""/>

我的正则表达式是选择正文文本的整行。你能建议一个更好的正则表达式吗?谢谢。

1 个答案:

答案 0 :(得分:1)

“我的正则表达式正在选择正文的整行。”如果您的意思是您不想在替换文本中写下整行,则可以使用backreferences执行此操作:

/(.* height=3D"1")(.*)/ REPLACE $1 alt=3D"" $2

您可以在the man page上的第一个示例中看到此技术,该示例使用$2$4。这应该适用于basicPCRE正则表达式。

这不是一个非常精确的比赛;任何在其HTML中指定height="1"的内容都将被捕获并更改。匹配特定图像的URL将是更好的选择。