I have the following line:
hshd household 8/29/2007 LB
I want to match anything that comes before the first space (whitespace). So,
Perhaps you could try ([^ ]+) .*, which should give you everything to the first blank in your first group.
([^ ]+) .*