免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2333 | 回复: 7
打印 上一主题 下一主题

替换n个0中的第3个怎么替换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-26 17:36 |只看该作者 |倒序浏览
000000替换为003000

论坛徽章:
0
2 [报告]
发表于 2007-09-26 17:50 |只看该作者
s/000/003/

or

s/(?<=00)0/3/

[ 本帖最后由 Lonki 于 2007-9-26 17:51 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-09-26 17:56 |只看该作者
汉个要是替换第100000个0呢。。。
有没有好用点的办法

论坛徽章:
0
4 [报告]
发表于 2007-09-26 18:05 |只看该作者
使用{}
s/?<=0{100000}0/3/g

论坛徽章:
0
5 [报告]
发表于 2007-09-26 18:18 |只看该作者

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $a=000000;
  5. $a=~s/?<=0{3}0/3/g;
  6. print $a;
复制代码

报错:
Quantifier follows nothing in regex; marked by <-- HERE in m/? <-- HERE <=0{3}0/ at Untitled line 6

论坛徽章:
0
6 [报告]
发表于 2007-09-26 18:26 |只看该作者
原帖由 kairi 于 2007-9-26 18:18 发表

#!/usr/bin/perl
use strict;
use warnings;

my $a=000000;
$a=~s/?




(?<=)是一个完整语法

s/(?<=0{2})0/3/

[ 本帖最后由 Lonki 于 2007-9-26 18:27 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-09-26 18:42 |只看该作者
原帖由 Lonki 于 2007-9-26 18:26 发表




(?
谢谢纠正,忘了呵呵,这个我用的少

论坛徽章:
0
8 [报告]
发表于 2007-09-28 10:04 |只看该作者

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $a="000000";
  5. $a=~s/(?<=0{2})0/3/;
  6. print $a;
复制代码

昨天有事没上搞完了谢谢大家哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP