Оператор -match предназначен для использования только один раз; это не делает глобальное соответствие на входе. Кит Хилл выдвинул предложение по использованию оператора -matchall в Microsoft connect здесь .
Я предложу другой способ сделать это. Если запись журнала находится в файле, вы можете использовать оператор switch для выполнения того же:
switch -regex -file .\log.txt { $entryRegex { $matches[1] + ", " + $matches[2] } }
Это вывод, который я получаю с этим утверждением, если $entryRegex
имеет заданное вами регулярное выражение:
Get Client Model, 0
Parse Expression, 0
Get Abstract Query, 0
Compile Query, 0
Execute Query, 63695
Get Query Plan Complexity, 0
Total, 63696
Async Total, 63696