in reply to New to Perl

Your regex can work, but you have to make several adjustments:
/^(\d+)\s+(\*[^:]*?:\S*?)\s(\d+\.?\d*)$/
Basically: be careful whith *?. It sometimes matches more than you expect.