Reputation: 2451
I have the following line:
hshd household 8/29/2007 LB
I want to match anything that comes before the first space (whitespace). So, in this case, I want to get back
hshd
Upvotes: 215
Views: 484534
Reputation: 21
(^\S+)
This did the trick for me. (/gm)
You could test it in this
Upvotes: 1
Reputation: 39
^([^\s]+) use this it correctly matches only the first word you can test this using this link https://regex101.com/
Upvotes: 1
Reputation: 383
Derived from the answer of @SilentGhost I would use:
^([\S]+)
Check out this interactive regexr.com page to see the result and explanation for the suggested solution.
Upvotes: 12
Reputation: 3580
I think, a word was created with more than one letters. My suggestion is:
[^\s\s$]{2,}
Upvotes: 2
Reputation: 8986
Perhaps you could try ([^ ]+) .*
, which should give you everything to the first blank in your first group.
Upvotes: 15