【发布时间】:2021-10-26 07:20:02
【问题描述】:
我正在尝试从包含数千行的日志中获取子指标。 这些线不相似,所以我需要在获取子度量之前匹配一些值。
一些简化的示例行
1, 2, acceptline,x,111, 100, , , 20, 20, end
1, 2, declineline,x,x, 100, 20, , end
1, 2, 3, acceptline,x,x, 1000, , 40, end
我尝试获取值匹配后第三个逗号分隔列中的数值(接受行)。
在我的示例中,这些值是 100 和 1000,但它们基本上可以是任何数值
我已经通过下面的 java 正则表达式成功地得到了正确的子度量值
^.*acceptline.+?((?<submetric>,.+?){3}),.*
但是在那个正则表达式中,我得到了子度量 <, 100> 或者那个数值是什么。
现在我需要改进该正则表达式,以便在接受为子度量之前删除那些领先的 。
【问题讨论】: