如何处理2个while循环中的$1,$2的问题?

如何处理2个while循环中的$1,$2的问题?

如何处理2个while循环中的$1,$2的问题?
1 大哥们,求教,小弟不才....
while($temp=~/\<tag:(.+?) (.+?)\>/o)
{
$comm = $1; print $comm."\n";
while( $2 =~ /(\w+)="(.*?)"/g )
{
$value{$1} = $2; print $1,$2,"\n";
}
}
第二个while里的$1,$2该怎么处理啊? 如何处理2个while循环中的$1,$2的问题?
while($temp=~/\<tag:(.
while($temp=~/\<tag:(.+?) (.+?)\>/o)
{
$comm = $2; print $comm."\n";
while( $comm =~ /(\w+)="(.*?)"/g )
{
$value{$1} = $2; print $1,$2,"\n";
}
}
第二个会覆盖第一个的。 第二个会覆盖第一个的。
所以一定要用临时变量