O seguinte RegEx testa uma quantidade variável de linhas antes da linha XXXXXXXX e as retorna no primeiro grupo de captura.
((.*\n){2})XXXXXXXX
-
(.*\n)testa uma string que termina com\n, uma nova linha. -
{2}quantifica isso duas vezes. -
()em torno disso garante que todas as linhas entrem em um grupo de captura. -
XXXXXXXXé a string com a qual o texto deve terminar.
Agora, em Python, você pode usar p.match(regex)[0] para retornar o primeiro grupo de captura.