Question

Mes premières questions ici.

J'ai une chaîne de chiffres comme 55111233

Comme vous pouvez le voir 5 est consécutive deux fois, trois fois 1 2 fois et 3 fois.

Je veux qu'il soit remplacé dans 52132132

number1<count>number2<count>...numbern<count> générale

S'il vous plaît me guider.

Était-ce utile?

La solution

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

Autres conseils

Vous pouvez faire:

$str =~s/(\d)(\1*)/$1.(length($2)+1)/eg;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top