2010-12-28 12 views

Antwort

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

Sie tun können:

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

Subtile Vorrang Fehler; Versuchen Sie es mit $ str = "9999999999"; – ysth

+0

@ysth: schöner Fang :) – codaddict

Verwandte Themen