次のような行を持つファイルがあります。
<tag host="xyz|abc" some info />
<tag host="ijk,cdf" some info />
パターン マッチングを使用してホストの情報を取得しており、ホストの値を分割したいと考えています。何らかの理由で、次のコードは正しいように見えますが、コンマでは機能しないようです。
if($line =~ m/(\s\S)*host=\"(\S+)\"(\s\S)*/)
{
($val) = ($2);
$val=~tr/!$()//ds;
my @values;
if($val =~ m/((\S+)\|(\S+))*/ )
{
@values=split('\|',$val);
}
else
{
@values=split(',',$val);
}
#Perform some action on Values.
}
誰でもこれで私を助けることができますか? 前もって感謝します。