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

Regex 正则表达式-在第n个空间和第n个空间之间匹配数据,regex,parsing,logging,syslog,event-id,Regex,Parsing,Logging,Syslog,Event Id,我正在尝试在日志收集工具中使用regex捕获/解析事件日志数据、windows和linux。我似乎找不到一个正则表达式来告诉我如何只捕获第n个空间之间的数据,并在接下来的第n个空间之后停止匹配 例如: <11>Mar 7 09:55:54 blahblah blahblahblah textiwant blahblahblahblah 3月7日09:55:54布拉布拉布拉布拉布拉布拉布拉布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫文本 如何仅捕获

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

例如:

<11>Mar 7 09:55:54 blahblah blahblahblah textiwant blahblahblahblah
3月7日09:55:54布拉布拉布拉布拉布拉布拉布拉布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫布拉赫文本
如何仅捕获textiwant?我意识到我可以通过(\S+\S+\S+\S+\S+)访问textiwant,但我对如何只保留textiwant感到困惑,之前没有,之后也没有


谢谢大家!

利用捕获组和锚:

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

请参阅。

利用捕获组和锚定:

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

请参阅。

仅捕获与您的单词匹配的
\S
。仅捕获与您的单词匹配的
\S
。由于某些原因,可以缩短为
^(?::+{5}(\S+
),此选项在我的系统中不起作用,但下面的选项可以工作。我理解这应该是可行的,但我假设在我解释正则表达式的系统上有一些限制?也许它是一开始的锚。尝试删除
^
可能是因为Mar和7之间实际上有2个空格。。3月7日1月的原始建议应该可以解释这一点,但我缩短的建议没有。可以缩短为
^(?:\s+{5}(\s+
),因为某种原因,这一建议在我的系统中不起作用,但下面的建议可以起作用。我理解这应该是可行的,但我假设在我解释正则表达式的系统上有一些限制?也许它是一开始的锚。尝试删除
^
可能是因为Mar和7之间实际上有2个空格。。3月7日1月的原始建议应该考虑到这一点,但我缩短的建议没有。