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