*sigh*
I think there's a rule somewhere that the most frustrating problems have answers that appear 5 minutes after you've asked the question to everyone in the place.
In the above RE, I forgot to add one simple stupid + sign. The new RE looks like this:
/[^\d]+([^ ]+)[^\d]+(\d+)(.*?)$/;
## added plus here ^ (duh)