Далее я бы предпочел ^, чтобы получить только первое слово
soulmerge
1
хотя в целом это правильно, я думаю, что необходимость ^зависит от конкретных реализаций языка или регулярных выражений. например, в Python вы бы использовали re.matchдля этой задачи.
SilentGhost
5
Это соответствует всем словам, а не только первому, см. Этот пример .
Райан Гейтс
1
@RyanGates отмените выбор Global, и вы увидите, что он работает так, как задумано и ожидаемо. Обратитесь к SilentGhost за примечаниями по языковым реализациям, если у вас все еще есть проблемы.
Затем объясните, почему вы считаете необходимым новый ответ, и объясните любую возможную разницу; но вы обнаружите, что это уже обсуждалось в комментариях к принятому ответу. Кроме того, второй по популярности голос с ответом довольно похож, но несколько более элегантен тем, что предпочитает более простой, \Sчем эквивалентный, но неуклюжий [^\s].
Ответы:
работает
источник
^
зависит от конкретных реализаций языка или регулярных выражений. например, в Python вы бы использовалиre.match
для этой задачи.Это должно сделать это:
источник
Возможно, вы могли бы попробовать
([^ ]+) .*
, что должно дать вам все до первого бланка в вашей первой группе.источник
Полученный из ответа @SilentGhost я бы использовал:
Посетите эту интерактивную страницу regexr.com, чтобы увидеть результат и объяснение предложенного решения.
источник
для всей линии
источник
Я думаю, что это будет хорошим решением:
/\S\w*/
источник
Я думаю, слово было создано с более чем одной буквы. Мое предложение:
источник
^ ([^ \ s] +) используйте это, это правильно соответствует только первому слову, вы можете проверить это, используя эту ссылку https://regex101.com/
источник
\S
чем эквивалентный, но неуклюжий[^\s]
.