我是Perl的新手,在参与学校项目时遇到了问题。
输入:给定文本文件,其中包含由空格、制表符、","、";"或“:”分隔的电子邮件地址[可以在单独的行上]。
我正在尝试读取电子邮件地址并将其放入数组中。我能够解析一行上的数据,但是如果有换行符或回车符,我只能得到最后一个元素。
有人能帮助我弄清如何获取每个地址在单独一行的列表并解析它们吗?我已经阅读了一些关于正则表达式的内容,但需要更多练习。谢谢。
open(EmailAddresses, "EmailAdressesCommaList.txt") || die "Can not open file $!";
#
while (<EmailAddresses>)
{
chomp;
# Split the line into words
@lines = split /[ ,;:\t\r\n(\t\r\n\s)+?]/;
}
foreach $value (@lines)
{
print $value . "\n";
}