Perl Версия: 5.8 ActivePerl используется.
Я пытался вставить выражения reg в качестве отдельных условий для оператора switch в Perl, но не смог.
Не могли бы вы рассказать мне больше о том, как исправить?
Я посмотрел на документ и не могу найти такой пример.Спасибо.
while (my $line =<$fh>) { # change foreach to while
switch ($line) {
case ($line =~ m/\<IDCateA\sName="(\w+)\"\sid="(\w+)\"\s/) {print " $1 = $2,\n";}
case ($line =~ m/\<IDCateB\sName="(\w+)\"\sid="(\w+)\"\s/) {print " $1 = $2,\n";}
}
my $nextline = <$fh>;
}
Часть данных, как это,
<IDCateA Name="SystemAlpha" id="0" units="" min="0" max="8" default="0" value="3"/>
<IDCateB Name="SystemBeta" id="1" units="" min="0" max="2" default="0" value="0"/>