Regex para retornar multi linhas entre duas palavras - Powershell

1

Estou tentando usar o seguinte regex:

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

para obter várias linhas de palavras

----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

Mas a string de seleção não está retornando nada.

Eu usei o link e o link e Regex está funcionando como esperado.

você poderia me ajudar?

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

    
por Osama Kadhim 31.01.2018 / 22:31

1 resposta

0

Finalmente, encontrei o problema:

1- Use get-Content -Raw para que o \ n funcione // não sei por que

2- Alterou o Regex para

"(? < = ---- Old -------) ((. + \ n) +) (? =

por 01.02.2018 / 21:51