For the sake of brevity, I cut out my "payload" and just counted lines. I counted lines just to benchmark the regex times.
My rationale was something like this:
"find a line that starts with a date, capture all of the text (including new lines) until I can lookahead and find another date."