fork download
  1. <?php
  2.  
  3. $re = '/^\h*QZN0O5\s*(.*+(?:\R(?!\R).*)*+)(?![\s\S]*?^\h*QZN0O5$)/m';
  4. $str = "commit 5a254a0bfc0232bd838157cada953f87a7b6ffad\r\nMerge: 2b9fcd8 a9b214e\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 11:54:08 2016 -0500\r\n\r\n Merge branch 'master' of github.com:peterpan/testing\r\n\r\ncommit 2b9fcd8c10ee18ad2ea88190a3b10cc8affd4093\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 11:53:51 2016 -0500\r\n\r\n KWP245\r\n\r\ncommit a9b214eb476e3d1f3896db31125d6e8108dca06d\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 10:52:40 2016 -0600\r\n\r\n QZN0O5\r\n\r\ncommit a6be0abd17d3d6b1fdfe0711fe8e41a28b092212\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 10:52:38 2016 -0600\r\n\r\n QZN0O5\r\n\r\ncommit bb2762bd17d3d6b1fdfe0711fe8e41a28b092212\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 10:52:38 2016 -0600\r\n\r\n H82LKJ\r\n\r\ncommit aa72dfeb476e3d1f3896db31125d6e8108dca06d\r\nAuthor: Peter Pan <peterpan@gmail.com>\r\nDate: Wed Dec 7 10:52:40 2016 -0600";
  5. preg_match_all($re, $str, $matches);
  6. echo end($matches[1]);
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
commit bb2762bd17d3d6b1fdfe0711fe8e41a28b092212
Author: Peter Pan <peterpan@gmail.com>
Date:   Wed Dec 7 10:52:38 2016 -0600