如何匹配多行中的重复值?

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

我正在尝试用重复的值匹配多行。如果有多个匹配项,我的脚本将继续。我一直在浏览反向引用文档,但似乎无法满足我的情况。

想法是查询包含时间戳和操作的日志文件。我想将包含重复时间戳的日志文件中的任何行与该行中包含的“开始”字符串进行匹配。

使用此模式:

^(\b\d+)-(\d{2})-(\d{2}) (\d+):(\d{2})(?=\b[\s\S]*Starting\b)(?=[\s\S]*\b\1\b)

我希望匹配前两行,只是因为时间戳完全相同。

2019-10-31 05:49:52.416 +10:00 [1] - Starting
2019-10-31 05:49:53.416 +10:00 [1] - Starting
2019-10-31 06:53:58.416 +10:00 [1] - Starting

目前,它仅捕获第一行(1个匹配项)。如何获取它以匹配多行中的重复值?

regex pcre
1个回答
0
投票

前两个时间戳不相同:)

2019-10-31 05:49:5 2。416 +10:00 vs 2019-10-31 05:49:5 3。416 +10: 00

2比3秒。

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