【问题标题】:Postfix header_checks leading whitespace in regex后缀 header_checks 正则表达式中的前导空格
【发布时间】:2017-05-02 00:59:28
【问题描述】:

我正在尝试使用后缀 header_checks 准备一些动态数据。也就是说,我的邮件软件不支持 List-unsubscribe 功能,所以我试图通过在它前面加上 postfix header_checks 来克服它

我的正则表达式目前是这样的

/^To:(.*)$/   PREPEND List-Unsubscribe: https://www.example.com/unsubscribe.php?list=1&email=$1

但是,当它被重写,或者更确切地说是添加到电子邮件标题时,链接就变成了

https://www.example.com/unsubscribe.php?list=1&email= random@email.com

那么,我的问题基本上是如何从上面的正则表达式中删除前导空格?

提前致谢

【问题讨论】:

    标签: regex email-headers postfix


    【解决方案1】:

    您实际上可以使用\s*(=零个或多个空格)的空格:

    /^To:\s*(.*)$/
         ^^^ 
    

    请参阅regex demo

    如果电子邮件只是 0+ 个空格后的一大块非空格字符,您甚至可以使用

    /^To:\s*(\S+)/
    

    其中\S+ 匹配除空格之外的一个或多个字符。

    【讨论】:

    • 该死,我完全忘记了这一点。它完美无缺,感谢 Wiktor
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多