Відповіді:
([^\s]+)
працює
^залежить від конкретних мовних реалізацій або повторного вираження. наприклад, в Python, який ви використовуєте re.matchдля цього завдання.
Це слід зробити:
^\S*
Можливо, ви могли б спробувати ([^ ]+) .*, що повинно дати вам все до першого бланку у вашій першій групі.
Отриманий з відповіді @SilentGhost, я б використав:
^([\S]+)
Перегляньте цю інтерактивну сторінку regexr.com, щоб побачити результат та пояснення запропонованого рішення.
Я думаю, це буде хорошим рішенням: /\S\w*/
^ ([^ \ s] +) використовувати це, воно правильно відповідає лише першому слову, ви можете протестувати це за допомогою цього посилання https://regex101.com/
\Sніж рівноцінному, але незграбному [^\s].