正则表达式提取匹配字段的第一次出现

时间:2017-07-05 14:33:34

标签: regex

我想首先提取匹配字段。在同一行中存在多个事件。我创建了一个正则表达式,但它捕获了第二次出现。

My Regex:Demo

示例数据:
127776.635:[完整GC127776.636:[CMS: 12058623 K-> 11149597K(12058624K),28.5725635秒] 12355879 K-> 11149597K(12478080K),[CMS彼尔姆:75918K-> 75548K(262144K)],28.5729197秒] [时间:用户= 28.58 sys = 0.01,实际= 28.57秒]

在上面的示例中,它应该采用12058623K,而不是12355879K。

1 个答案:

答案 0 :(得分:0)

你不需要匹配结束]这里只使用这个正则表达式与懒惰量词:

\[Full GC.*?\s(?P<before_full_gc>\d+)K

Updated RegEx Demo