替换n个0中的第3个怎么替换

替换n个0中的第3个怎么替换

000000替换为003000
s/000/003/

or

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

汉个要是替换第100000个0呢。。。
有没有好用点的办法
使用{}
s/?<=0{100000}0/3/g


[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;

my $a=000000;
$a=~s/?<=0{3}0/3/g;
print $a;

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


QUOTE:
原帖由 kairi 于 2007-9-26 18:18 发表

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

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

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

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



QUOTE:
原帖由 Lonki 于 2007-9-26 18:26 发表




(?

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


[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;

my $a="000000";
$a=~s/(?<=0{2})0/3/;
print $a;

昨天有事没上搞完了谢谢大家哈