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""/>
我的正则表达式是选择正文文本的整行。你能建议一个更好的正则表达式吗?谢谢。
答案 0 :(得分:1)
“我的正则表达式正在选择正文的整行。”如果您的意思是您不想在替换文本中写下整行,则可以使用backreferences执行此操作:
/(.* height=3D"1")(.*)/ REPLACE $1 alt=3D"" $2
您可以在the man page上的第一个示例中看到此技术,该示例使用$2
和$4
。这应该适用于basic和PCRE正则表达式。
这不是一个非常精确的比赛;任何在其HTML中指定height="1"
的内容都将被捕获并更改。匹配特定图像的URL将是更好的选择。