Я получил следующие данные в переменный $ из (типа Object []):PowerShell: получить данные между двумя строками
Success...
Go!
0:#217> trace && .quit
0x000 Subline : _OK
0x008 Timed : NO
0x016 Check : _OK
0x022 Post :
0x030 Offset : None
0x038 Hint : False
0x050 NextHint : False
quit:
Мне нужно извлечь текст между строкой 0: # 217> следом & & .quit и бросить курить: я писал:
[Regex]::Match($out, "(?<=.quit').+?(?=quit:)").Value
Но это экстракты необходимые данные в линию (тип String), а не столбец (Object []). Как это исправить?
P.S. Я решил проблему сам, как следует
([Regex]'(?is)(?:(?<=\.quit).+(?=quit:))').Match(($out -join "`n")).Value
Но, может быть, есть более совершенный способ сделать это?
Когда я запустить регулярное выражение для 'String []', которые пришли из 'Get-Content', я не получаю никаких результатов. Используя ответ @ jisaak на 'String []', я получаю результаты, а вы этого не делаете. Как вы создали '$ out'? – TessellatingHeckler