Я новичок в 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";
}