Perl:用计数替换连续数字

时间:2010-12-28 04:48:24

标签: regex perl string replace digits

我在这里的第一个问题。

我有一串数字,如55111233

你可以看到5连续两次,1次三次2次,3次连续两次。

我希望将其替换为52132132

一般number1<count>number2<count>...numbern<count>

请指导我。

2 个答案:

答案 0 :(得分:6)

 $digits = "55111233";
 $digits =~ s/((\d)\2*)/$2 . length($1)/ge;
 print $digits;

答案 1 :(得分:2)

你可以这样做:

$str =~s/(\d)(\1*)/$1.(length($2)+1)/eg;