У меня есть следующая строка:
hshd household 8/29/2007 LB
Я хочу сопоставить все, что находится перед первым пробелом (пробел). Итак, в этом случае я хочу вернуться
hshd
([^\s]+)
работает
Это должно сделать это:
^\S*
Возможно, вы могли бы попробовать ([^ ]+) .*, что должно дать вам все до первого пробела в вашей первой группе.
([^ ]+) .*
для всей линии
^(\w+)\s+(\w+)\s+(\d+(?:\/\d+){2})\s+(\w+)$
Полученный из ответа @SilentGhost я бы использовал:
^([\S]+)
Посетите эту интерактивную страницу regexr.com , чтобы увидеть результат и объяснение предлагаемого решения.
Я думаю, слово было создано из более чем одной буквы. Мое предложение:
[^\s\s$]{2,}
Думаю, это будет хорошим решением: /\S\w*/
/\S\w*/