мне нужно, чтобы соответствовать и извлечь линию с pattern1 из бревна, который должен прийти после другого pattern2 согласованной линии: , например, журнал имеет данные следующим образом:Perl регулярное выражение: второй шаблон матч на основе первого одного
00:00:01 Computing CDA.
00:01:10 Trying to open errorLog1.
00:01:12 writing errorLog1.
00:01:13 Trying to open outLog1.
00:01:14 writing outLog1.
00:01:15 Processing Complete!
00:01:16 Validating documents.
00:02:14 Trying to open errorLog2.
00:02:12 writing errorLog2.
00:02:13 Trying to open outLog2.
00:02:14 writing outLog2.
00:02:15 Processing Complete!
Мне нужно вычислить затраченное время (первая колонка) для проверки документа. Поэтому я хочу получить строку с строкой «Validating document» и строкой «Обработка завершена», чтобы извлечь время и получить разницу. Это может быть легко, но я не могу понять решение.
(Предполагается, что вы прочитали весь документ в виде одной строки под названием '$ subject'). –