正则表达式:匹配任何单词直到第一个空格

Dra*_*ake 127 regex

我有以下几行:

hshd    household   8/29/2007   LB
Run Code Online (Sandbox Code Playgroud)

我想匹配第一个空格(空格)之前的任何内容.所以,在这种情况下,我想回来

hshd
Run Code Online (Sandbox Code Playgroud)

Sil*_*ost 282

([^\s]+)
Run Code Online (Sandbox Code Playgroud)

作品

  • 我会进一步前置^只获得第一个单词 (18认同)
  • 这匹配所有单词而不仅仅是第一个单词,[参见此示例](http://regexr.com?32scv). (5认同)
  • `[^\s]+` 可以简化为 `\S+` 吗? (4认同)

dso*_*ano 11

也许你可以尝试([^ ]+) .*,这应该给你第一组中第一个空白的一切.

  • 你不需要'.*' (4认同)

MaE*_*UgR 9

来自@SilentGhost 的答案,我会使用:

^([\S]+)
Run Code Online (Sandbox Code Playgroud)

查看此交互式 regexr.com 页面以查看建议解决方案的结果和说明。


w35*_*l3y 5

对于整条线

^(\w+)\s+(\w+)\s+(\d+(?:\/\d+){2})\s+(\w+)$
Run Code Online (Sandbox Code Playgroud)