If you want to know what the warning is for, this is because your capture group has multiple matches (8, as you pointed out), but the capture variable can only have one value. It is assigned the last value.
As described in question 1313332 , getting these multiple matches is usually not possible using regex, although .NET and Perl 6 have some support for it.
A warning tells you that you can put another group around the entire set, for example:
(\S+)\s+((\s+[\d\.\-]+){8})
Then you can see all the columns, but, of course, they will not be separated. Since they cannot be fixed separately at all, the more common intention is to fix all this, and a warning will help you with that.
Sam Brightman Jan 02 '10 at 9:12 2011-01-02 09:12
source share