如何使用正则表达式来获取第八个单词

use*_*424 5 regex extract token

我所看到的正则表达式的新例子显示搜索非常具体的例外,即.特定的字母组合.

我想要的是抓住第8个字,无论之前是什么,无论这些是什么.

所以这些空间就是指"词"

样本行将是

9月20日11:13:18 10.50.3.100 Sep 20 11:13:15 DC1ASM1.dcl.greendotcorp.com Blah Blah Blah

我想提取主机名,在本例中为"DC1ASM1.dcl.greendotcorp.com",其前面总是以"月,日,时间戳,IP,月,日,时间戳"模式开头.

谢谢雷克斯

Dan*_*ner 1

该表达式将捕获命名组中的主机名HostName。它假设始终只有单个空格。

^([^ ]+ ){7}(?<HostName>[^ ]+)
Run Code Online (Sandbox Code Playgroud)

两个句柄多个空格使用以下表达式。

^([^ ]+ +){7}(?<HostName>[^ ]+)
Run Code Online (Sandbox Code Playgroud)

要也支持选项卡,请使用以下表达式。

^([^ \t]+[ \t]+){7}(?<HostName>[^ \t]+)
Run Code Online (Sandbox Code Playgroud)