正規表現を使用して文字列から電子メールアドレスを解析する方法を一生理解することはできません。
ダウンロードするように言われたperlバージョンが付属していなかったので、Email :: Addressモジュールを使用できるとは思いません。そうでなければ、これは非常に簡単です。
Email::Addressを使用した現在のコード
use strict;
#use Email::Valid;
my $infile = 'IJCA_reviewer_list.txt';
my $outfile = 'output.txt';
open my $out, ">> $outfile";
open my $in, "< $infile" or die "Can't open $infile : $!";
use Email::Address;
while(my $line = <$in> ) {
chomp $line;
my $addrs = Email::Address->parse($line);
print $out "$addrs , ";
}
close $in;
close $out;