正则表达式 - 匹配第n个空格和第n个空格之间的数据

问题描述 投票:0回答:1

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

例如:

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

我如何只捕获textiwant?我意识到我可以通过(\ S + \ S + \ S + \ S + \ S +)获得textiwant但我感到困惑的是如何只保留textiwant,之前没有任何内容,之后没有任何内容。

谢谢!

regex parsing logging syslog event-id
1个回答
2
投票

利用捕获组和锚点:

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

a demo on regex101.com

© www.soinside.com 2019 - 2024. All rights reserved.