Cómo extraer números de líneas que coincidan con una expresión regular en un archivo de texto

Estoy realizando un proyecto de traducción automática estadística en el que necesito extraer números de línea de un archivo de texto con etiqueta POS que coincida con una expresión regular (cualquier verbo frasal no separado con la partícula 'out') y escribir los números de línea a un archivo (en python).

Tengo esta expresión regular: '\ w * _VB.? \ Sout_RP' y mi archivo de texto con etiqueta POS: 'Corpus.txt'. Me gustaría obtener un archivo de salida con los números de línea que coincidan con la expresión regular mencionada anteriormente, y el archivo de salida debería tener solo un número de línea por línea (no líneas vacías), por ejemplo:

2

5

44

Hasta ahora todo lo que tengo en mi script es el siguiente:

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

OutputLineNumbers.close()

¿Alguna idea de cómo resolver este problema?

De antemano, gracias por su ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta