如何将匹配中没有的项用别的字符代替

如何将匹配中没有的项用别的字符代替

现有很多个蛋白,其中有的有基因名字,有的没有,如果我想将没有基因名字的用NONAME来注明,要怎么写啊,
这里有100个蛋白,其中基因名称行以GN 开头,
1  .......
1 GN......
2 ....
2 GN....
3 ....
3 .....
如这样的形式,其中第3就没的名字 我想都注明下没的名字的写为NONAME,
谢谢啦 不知道怎么写了 。
if(!/\d+\s+GN/){
   s/(\d+\s+).*/$1 NONAME/;
}

用上面RE 匹配完後,再写回去file中..
谢谢啦 呵呵


QUOTE:
原帖由 apile 于 2008-6-24 11:52 发表
if(!/\d+\s+GN/){
   s/(\d+\s+).*/$1 NONAME/;
}

用上面RE 匹配完後,再写回去file中..

正则式的确很强悍!~