求一正则表达式 !

erbao78 2006-03-12 09:30:30
AP880212-0001
AP880212-0002
AP880212-0003






AP880212-0171

想把其变成
AP880212-1
AP880212-2
AP880212-3





AP880212-171

正则表达式用的不熟悉 :-(
...全文
277 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvlfforever 2006-04-17
  • 打赏
  • 举报
回复
楼上有误:
s/(.*\-).*(\d)$/$1$2/ig;#改成zengpan_panpan() 的: s/(.*-)0*(\d+)/$1$2/mg;
lvlfforever 2006-04-17
  • 打赏
  • 举报
回复
my @t = qw(AP880212-0001 AP880212-0002 AP880212-0003 );##and so on...

foreach(@t)
{
s/(.*\-).*(\d)$/$1$2/ig;
print;
print "\n";
}
zengpan_panpan 2006-03-29
  • 打赏
  • 举报
回复
undef $/;
$x = <>;
$x =~ s/(.*-)0*(\d+)/$1$2/mg;
print $x;
zary_linux 2006-03-24
  • 打赏
  • 举报
回复
sed -ne 's/\(-[0]*\)/-/p' file
hyt3 2006-03-14
  • 打赏
  • 举报
回复
s/(AP\d+\-)0+(\d)/$1$2/
xyzxyz1111 2006-03-12
  • 打赏
  • 举报
回复
while(<>){
s/(^AP\d+\-)(0+)/$1/g;
print;
}

37,720

社区成员

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

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