【发布时间】:2015-01-12 14:50:33
【问题描述】:
我对 Perl 很陌生。我有以下代码片段可以正常工作,但我不完全理解它:
for ($i = 1; $i <= $pop->Count(); $i++) {
foreach ( $pop->Head( $i ) ) {
/^(From|Subject):\s+/i and print $_, "\n";
}
}
$pop->Head 是 Mail::POP3Client 函数返回的字符串或字符串数组,是一堆邮件的头部。第 3 行是某种从标题中提取 FROM 和 SUBJECT 的正则表达式。
我的问题是打印功能如何只打印 From 和 Subject 而没有标题中的所有其他内容? “和”是什么意思 - 这肯定不能是布尔值,可以吗?最重要的是,我想将 From 字符串放入它自己的变量(我的 $fromline)中。我该怎么做?
我希望这对一些 Perl 专业人士来说会很容易,这让我感到困惑!
提前致谢。
【问题讨论】: