That's not "more correctly" because with your version of the regex, the second line is an actual match. Obviously then we do get that match's results, which is entirely expected behaviour and therefor doesn't help us here.
Makeshifts last the longest.
Comment on Re^2: partial results in $1 $2 after re failure