次のファイルがあります。
id001 word1(100);"word2"(100);"word3"(98);"word4"(98);"word5"(94);word6;
id002 word1(100);word7(100);word8(100);word9(100);word10;word11;
ファイルの各行を分割して、id (=id00x)、val (=wordX)、および int (=100) を配列で取得します。私のコード:
my @fields = split /[\t();"]"?/, $line;
$id = $fields[0];
for ( my $i = 1; $i < @fields; $i +=2 )
{
$val=$fields[$i];
$int=$fields[$i+1]
}
二重引用符で囲まれていない id と val だけを取得します。