求助,如何删除多余字符

Lucifer-He 2010-05-19 01:55:58
大家好,初涉Perl,遇到棘手问题,特来求教

上来我就直接举例啦,怕自己说不明白 :(

现有一string如下:
a, b, c, d xxxxx, e, f , g, h
希望通过处理得到如下string
a, b, c, d, e, f , g, h
也就是希望把xxxxx删除,以及d后面的空格一起删除
请问如何操作?

我想过用~s 来替换xxxxx,但是不知道怎么把之后的空格删除, 特来求教
...全文
245 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winton_adlsy 2010-05-20
  • 打赏
  • 举报
回复
自己试了一下
#! perl -w
use strict;

my $_ = "a, b, c, d xxxxx, e, f, g, h";
s/\sxxxxx//;
print $_."\n";
Lucifer-He 2010-05-19
  • 打赏
  • 举报
回复
下面是我刚实现用的方法:
$line = "a, b, c, d xxxxx, e, f , g, h";
$line = ~s/\s*(xxxxx)//g;
print $line;

貌似这样就可以了,不知道有没有什么错误?
楼上的我没看懂。。。
wangshun424 2010-05-19
  • 打赏
  • 举报
回复
s/(\s+\w{1})\s+(\w+)/$1/g

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧