Разделить строки для извлечения частичного имени файла - PullRequest
0 голосов
/ 09 октября 2019

Подскажите, пожалуйста, как получить выходные данные, используя split или любые другие команды, использующие PowerShell.

*string = "version(2.3.4)_stack_over_flow.zip"

требуемый вывод: "stack_over_flow"*

1 Ответ

1 голос
/ 09 октября 2019

Не могли бы вы попробовать следующее.

$string = "version(2.3.4)_stack_over_flow.zip"
$a,$b= $string.split(').')
$b[2].Substring(1)
stack_over_flow

ИЛИ согласно @ комментариям Дрю, вы можете сократить выше как:

($string.Split(').'))[3].substring(1)

ИЛИ, используя match регулярное выражение, попробуйте следующее:

$found = $string -match '.*\)_([^.]*).*'
if ($found) {
     $val = $matches[1]
}
$val
stack_over_flow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...