регулярное выражение: сопоставить любое слово до первого пробела - PullRequest
116 голосов
/ 09 сентября 2009

У меня есть следующая строка:

hshd    household   8/29/2007   LB

Я хочу сопоставить все, что находится перед первым пробелом (пробел). Итак, в этом случае я хочу вернуться

hshd

Ответы [ 7 ]

252 голосов
/ 09 сентября 2009
([^\s]+)

работает

43 голосов
/ 09 сентября 2009

Это должно сделать это:

^\S*
10 голосов
/ 09 сентября 2009

Возможно, вы могли бы попробовать ([^ ]+) .*, что должно дать вам все до первого пробела в вашей первой группе.

4 голосов
/ 09 сентября 2009

для всей линии

^(\w+)\s+(\w+)\s+(\d+(?:\/\d+){2})\s+(\w+)$
1 голос
/ 25 февраля 2019

Полученный из ответа @SilentGhost я бы использовал:

^([\S]+)

Посетите эту интерактивную страницу regexr.com , чтобы увидеть результат и объяснение предлагаемого решения.

1 голос
/ 06 августа 2018

Я думаю, слово было создано из более чем одной буквы. Мое предложение:

[^\s\s$]{2,}
1 голос
/ 04 июля 2017

Думаю, это будет хорошим решением: /\S\w*/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...