У меня есть запрос на регулярное выражение в regexr, но он не будет работать для меня в PowerShell. Что я делаю не так?
регулярное выражение
(Host.*[\r\n]+([^\r\n]*)+[\r\n]+([^\r\n]*))
Данные
HostName: ComputerName
Date: 2018-12-21
Time: 09:16:02
Step: 01
Date: 2018-12-21
Time: 09:29:18
Step: 02
Date: 2018-12-21
Time: 09:47:38
Step: 03
Date: 2018-12-21
Time: 10:08:43
Step: 04
Date: 2018-12-21
Time: 10:27:00
Step: 05
Date: 2018-12-21
Time: 10:45:14
Step: 06
Date: 2018-12-26
Time: 10:02:39
При совпадении он захватывает остальную часть строки и следующие две строки. Так как все в группах по 3 на запись в журнале.
Я вставил рабочий код в powershell и попытался тремя способами.
$data | select-string -match "(Host.*[\r\n]+([^\r\n]*)+[\r\n]+([^\r\n]*))"
$data -matches "(Host.*[\r\n]+([^\r\n]*)+[\r\n]+([^\r\n]*))"
Я провел исследование, и самое близкое, что я могу получить, это то, что Windows не очень хорошо работает с \r\n
.
Я еще не нашел решения.
Что я делаю не так или что мне нужно заменить \r\n
на?