$hashdef = "Mouse=>Jerry, Cat=>Tom, Dog=>Spike";
%hash = split /,|=>/, $hashdef;
print "$_=>$hash{$_}" foreach(keys %hash);
Mouse=>JerryDog=>SpikeCat=>Tom
我是 Perl 的新手。任何人都可以解释拆分函数中的正则表达式吗?我能够知道|
是用作两者的选择,但我仍然感到困惑。
%hash = split /|=>/, $hashdef;
我得到输出
S=>pe=>J=>eT=>or=>rm=>,y=>,u=>sM=>og=>D=>oC=>ai=>kt
%hash = split /,/, $hashdef;
Mouse=>Jerry=>Cat=>TomDog=>Spike=>
请解释上述情况。