2

ここで私の最初の質問。

次のような数字の文字列があります55111233

ご覧のとおり、5 は 2 回、1 は 3 回、2 は 1 回、3 は 2 回連続しています。

に置き換えてほしい52132132

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

私を案内してください。

4

2 に答える 2

6
 $digits = "55111233";
 $digits =~ s/((\d)\2*)/$2 . length($1)/ge;
 print $digits;
于 2010-12-28T04:51:59.980 に答える
2

できるよ:

$str =~s/(\d)(\1*)/$1.(length($2)+1)/eg;
于 2010-12-28T04:51:14.077 に答える