捕获五组

时间:2015-12-03 22:07:48

标签: regex

我有一个包含大量文字的日志文件。 我需要解析它并提取一个特定的标签。

EVENT- runningusername serverip port action result
EVENT- runningusername serverip port action result
EVENT- runningusername serverip port action result

我想提取符合这些条件的任何结果:

  • 以" EVENT - "

  • 开头
  • 捕获/分组所需信息(所有信息都以空格分隔)

抱歉,我忘记发布实验了。我的正则表达式工作,但我知道是否有更好的方法

我目前的正则表达式:

(EVENT- (\b[^\s]+) (\b[^\s]+) (\b[^\s]+) (\b[^\s]+) (\b[^\s]+))

1 个答案:

答案 0 :(得分:1)

如果你知道文本总是以空格分隔,你可以这样简化:

\bEVENT- (.+?) (.+?) (.+?) (.+?) (.+?)\b

.+?(非贪婪量词)将搜索下一个空格的所有内容。

https://regex101.com/r/gL6vM9/1