Ciao, spero possa esserti d'aiuto.
Dunque vediamo...
m/[^:]+:\s+(\d+)/g
si puo tradurre in:
m/exp/g esegui il match in modo global (tutte le occorrenze nella riga terminata da una newline "\n")
[^:]+ fai il match di uno o piu' caratteri che non siano ':'
: fai il match di un singolo ':'
\s+ fai il match di uno o piu' caratteri whitespace
(\d+) fai il match di uno o piu' caratteri numerici. In piu' le parentesi indicano di conservare
il risultato del match (la stringa matchata) in $1, che verra' usata: 'push @vararr, $1;'.
Perdonami se non sono stato abbastanza esaustivo, spero possa aiutare.
Ciao