|
发表于 2010-3-10 23:44:11
|
显示全部楼层
这里不能直接用正则式替换。
你的意思是让larry和fred互换。所以我们可以这么干:
$line;#假设这是你的行变量。
my @par = split /larry/,$line;
foreach (@par){
$_ =~ s/fred/larry/gi;
}
$line = join /fred/,@par;
先用larry作为标准把你获得的行拆开,再逐个替换其中的fred为larry,然后再用fred作胶水把替换过后的数组粘到一起,这样就可以了。(代码未经验证,并不代表可以上机执行) |
|