正则表达式-在第n个空间之间匹配数据并在第n个空间处停止

时间:2019-03-07 15:52:36

标签: regex parsing logging syslog event-id

我试图在日志收集工具中使用正则表达式捕获/解析事件日志数据,Windows和Linux。我似乎找不到一个正则表达式来告诉我如何仅捕获第n个空间之间的数据并在随后的第n个空间之后停止匹配。

例如:

<11>Mar 7 09:55:54 blahblah blahblahblah textiwant blahblahblahblah

如何仅捕获文本?我知道我可以通过(\ S + \ S + \ S + \ S + \ S +)来发短信,但是我对如何仅保持发短信,之前没有任何内容和之后保持困惑感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:2)

利用捕获组和锚点:

^(?:\S+\s+){5}(\S+)

请参见a demo on regex101.com