Regex para devolver varias líneas entre dos PALABRAS - Powershell

Regex para devolver varias líneas entre dos PALABRAS - Powershell

Estoy intentando utilizar la siguiente expresión regular:

(?<=----Old-------\n)(((.+\n)+)\n*?)(?=__________________________________________)

para obtener apuestas de varias líneas

----Old-------
250096 - LT Security Role: Read Only, 250032 - Sales VIC3, 250083 -
Security Role: Base Security Role, 250080 - Security Role: Payment
Allocation, 250058 - Security Role: TFM Sales Consultant, 250103 - Web
Fleet SuperUser

Pero la cadena de selección no devuelve nada.

solíahttps://regex101.com/yhttps://www.regexpal.com/y Regex está funcionando como se esperaba.

Podrias ayudarme por favor.

$ModifyOldRegex = "(?<=----Old-------\n)(((.+\n)+)\n*?)(?=__________________________________________)"    
$Description | Select-String  -Pattern $ModifyOldRegex.matches.Value

ingrese la descripción de la imagen aquí

Respuesta1

Finalmente encontré el problema:

1- Utilice get-Content -Raw para que \n funcione // No estoy seguro de por qué

2- Cambió la expresión regular a

"(?<=----Antiguo-------)((.+\n)+)(?=__________________________________________)"

información relacionada