我有一个文件,其中包含以下行,
<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.
}
谁能帮我这个 ?提前致谢。