Como extrair números de linhas que correspondem a uma expressão regular em um arquivo de texto

Estou fazendo um projeto de tradução automática estatística no qual preciso extrair números de linha de um arquivo de texto com tags POS que correspondam a uma expressão regular (qualquer verbo frasal não separado com a partícula 'out') e escrever os números de linha para um arquivo (em python).

Eu tenho essa expressão regular: '\ w * _VB.? \ Sout_RP' e meu arquivo de texto com tags POS: 'Corpus.txt'. Eu gostaria de obter um arquivo de saída com os números de linha que correspondem à expressão regular mencionada acima, e o arquivo de saída deve ter apenas um número de linha por linha (sem linhas vazias), por exemplo:

2

5

44

Até agora tudo o que tenho no meu script é o seguinte:

OutputLineNumbers = open('OutputLineNumbers', 'w')
with open('Corpus.txt', 'r') as textfile:
    phrase='\w*_VB.?\sout_RP'
    for phrase in textfile: 

OutputLineNumbers.close()

Alguma ideia de como resolver este problema?

De antemão, obrigado pela sua ajuda!

questionAnswers(2)

yourAnswerToTheQuestion