Мои первые вопросы здесь.
У меня есть строка цифр, как 55111233
55111233
как вы можете видеть 5 дважды подряд, 1 трижды 2 один раз и 3 дважды.
Я хочу заменить его на 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;