楼主:
cenda (十八尖山下智缺)
2012-10-05 15:48:33小弟是Perl的初学者
都是靠GOOGLE大神教我的
这边我遇到一个问题
就是我在搜寻字串并且取代的时候
因为要搜寻的字串包含双引号 "
所以一直无法正确搜寻并且取代
请高手赐教 感谢
my $ps = qq/system("ps >& ps.log");/;
my $markps = qq/#system("ps >& ps.log");/;
open (PS, "<A.pl");
my @PS =<PS>;
close (PS);
for my $RegLine(@PS)
{
if ($RegLine =~ s/$ps/$markps/g)
{
open (PS, ">A.pl");
print PS @PS;
close (PS);
}
}
作者: cibs (0) 0000-00-00 00:00:00
试试 my $ps = qq/system\\("ps >& ps.log"\\);/;以 \ 在 qq// 里面让 \ 跳脱出来再以刚刚跳脱后的 \ 在 s/// 里面让 ( 和 ) 跳脱出来