Как получить значение совпадения из Select-String в PowerShell - PullRequest
0 голосов
/ 04 июля 2018

Я хочу получить номер версии из вывода, но я получаю целую строку.

$version = $output | Select-String -Pattern "r\d\d\d\d\d"

Что дает мне строку, где он нашел мой шаблон, например:

"Версия вашего приложения - r11111, рассмотрите возможность обновления"

Как получить только значение версии eq:

r11111

Ответы [ 3 ]

0 голосов
/ 04 июля 2018

Я нашел решение сам, используя регулярные выражения

$version = [regex]::match(($output | Select-String -Pattern "-r\d\d\d\d\d"),
                           "\-([^\)]+)\-").Groups[1].Value
0 голосов
/ 04 июля 2018

Попробуйте это:

$version = ($output | Select-String -Pattern "(?:\d+)").Matches.Value
0 голосов
/ 04 июля 2018

Использовать соответствие регулярному выражению:

$output -match "r\d{5}"; $version = $Matches[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...