Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ここで私の最初の質問。
次のような数字の文字列があります55111233
55111233
ご覧のとおり、5 は 2 回、1 は 3 回、2 は 1 回、3 は 2 回連続しています。
に置き換えてほしい52132132
52132132
一般にnumber1<count>number2<count>...numbern<count>
number1<count>number2<count>...numbern<count>
私を案内してください。
$digits = "55111233"; $digits =~ s/((\d)\2*)/$2 . length($1)/ge; print $digits;
できるよ:
$str =~s/(\d)(\1*)/$1.(length($2)+1)/eg;