后缀 header_checks 正则表达式中的前导空格
Postfix header_checks leading whitespace in regex
我正在尝试使用后缀 header_checks 预先添加一些动态数据。也就是说,我的邮件软件不支持 List-unsubscribe 功能,所以我试图通过在它前面加上后缀 header_checks
来克服这个问题
我的正则表达式目前是这样的
/^To:(.*)$/ PREPEND List-Unsubscribe: https://www.example.com/unsubscribe.php?list=1&email=
然而,当它被重写,或者更确切地说添加到电子邮件 header 时,link 变成
https://www.example.com/unsubscribe.php?list=1&email= random@email.com
所以,我的问题基本上是如何从上面的正则表达式中删除前导空格?
提前致谢
您实际上可以 消耗 具有 \s*
的空格(=零个或多个空格):
/^To:\s*(.*)$/
^^^
参见regex demo。
如果电子邮件只是 0+ 个空格后的一大块非空白字符,您甚至可以使用
/^To:\s*(\S+)/
其中 \S+
匹配除空格以外的一个或多个字符。
我正在尝试使用后缀 header_checks 预先添加一些动态数据。也就是说,我的邮件软件不支持 List-unsubscribe 功能,所以我试图通过在它前面加上后缀 header_checks
来克服这个问题我的正则表达式目前是这样的
/^To:(.*)$/ PREPEND List-Unsubscribe: https://www.example.com/unsubscribe.php?list=1&email=
然而,当它被重写,或者更确切地说添加到电子邮件 header 时,link 变成
https://www.example.com/unsubscribe.php?list=1&email= random@email.com
所以,我的问题基本上是如何从上面的正则表达式中删除前导空格?
提前致谢
您实际上可以 消耗 具有 \s*
的空格(=零个或多个空格):
/^To:\s*(.*)$/
^^^
参见regex demo。
如果电子邮件只是 0+ 个空格后的一大块非空白字符,您甚至可以使用
/^To:\s*(\S+)/
其中 \S+
匹配除空格以外的一个或多个字符。