Я пытаюсь сопоставить последние вхождения строки из файла журнала.
[03/03/2019 09:16:36] Moving message 123456789 from NEW to PENDING
[03/03/2019 09:16:36] Retrieving file(s) of type DATAWAREHOUSE for 123456
[03/03/2019 09:16:36] collecting warehouse version 7.3.1 files for 123456...
[03/03/2019 09:16:37] Moving message 123456789 from NEW to PENDING
[03/03/2019 09:16:37] Retrieving file(s) of type DATAWAREHOUSE for 123456
[03/03/2019 09:16:37] collecting warehouse version 7.3.1 files for 123456...
[03/03/2019 09:16:38] Moving message 123456789 from NEW to PENDING
[03/03/2019 09:16:39] Retrieving file(s) of type DATAWAREHOUSE for 123456
[03/03/2019 09:16:40] collecting warehouse version 7.3.1 files for 123456...
Выше приведен пример файла журнала, из которого есть три вхождения указанной ниже строки:
Moving message 123456789 from NEW to PENDING
Мне нужно соответствовать последнему вхождению, чтобы получить соответствующую метку времени " [03/03/2019 09:16:38] ".Но когда все это в одной строке с использованием жадного подхода (. *), Все работает нормально.Но когда они присутствуют в нескольких строках, это не работает.Я не пробовал multiline (m), так как не уверен, как его использовать.Может кто-нибудь помочь мне сконструировать запрос регулярного выражения, чтобы получить эту последнюю отметку времени вхождения?Пример: https://regex101.com/r/fnwPsB/1