perl语言怎么去掉文件名中的小数点,但是要保留扩展名前面的小数点

比如te.fasf.fgseg.g.part转化成tefasffgsegg.part,求大神... 比如 te.fasf.fgseg.g.part 转化成 tefasffgsegg.part ,求大神 展开
 我来答
tlint
2014-09-22 · TA获得超过201个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:81万
展开全部
这个用正则表达式替换感觉比较麻烦,不如直接用split根据.分割成一个数组,然后把前面的部分组合起来,最后接上".扩展名"。

#!/usr/bin/perl
my $str="te.fasf.fgseg.g.part";
my @items=split('\.',$str);
my $last=pop(@items);
if (@items>1){
my $newstr=join('',@items)."\.$last";
print "$newstr\n";
}else{
print "$str\n";
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式