我有一个快速的问题。如何从多行的电子邮件标题中获取值?
这是电子邮件标题中的示例主题值:
Subject: =?UTF-8?B?RGVhbHMgZm9yIHRoZSBEYXkgfCBQbHVzLCBzYXZlIDI1JSBvbiA=?=
=?UTF-8?B?bmVhcmx5IEVWRVJZVEhJTkch?=
MIME-Version: 1.0
我正在使用以下正则表达式,但它只返回一行:
'/Subject: (.*)/i'
现在我尝试使用以下内容并返回两行,但是当主题只有一行时,它会返回其他不需要的标题信息(MIME-Version ...)。
'/Subject: (.*)(\n\s*(.*))/i'
如果正则表达式以空格 (\s*) 开头并且可以跨越多行,即如果“主题”的长度不同,我如何修改正则表达式以仅拉出第二行。
谢谢你的帮助!
更新解决方案
感谢@G-Nugget,下面是一个正则表达式,它可以做我想做的事情并对结果进行分组:
/Subject: ((.*)(\n\s+(.*))*)/i