Разделите имя виртуальной машины в Azure Powershell на части - PullRequest
0 голосов
/ 27 сентября 2018

Когда в Azure создается новый vm, я хочу разделить его имя на куски, чтобы я мог назначить их на переменные.Позже я хочу использовать их для назначения тегов в VM.Соглашение об именах выглядит следующим образом:

11111233444

Чего я хочу добиться, это разделить vmname и назначить переменные следующим образом:

$vmnane = 11111233444
split-string $wmname -some kind of string division definition command
$2 = 2
$3 = 33
$4 = 444
$r = Get-AzureRmResource -ResourceName $vmname -ResourceGroupName examplegroup
Set-AzureRmResource -Tag @{ firsttag="$2"; secondtag="$3" etc...} -ResourceId $r.ResourceId -Force

Как мне это сделать?Мне было трудно найти решение в Интернете.

1 Ответ

0 голосов
/ 27 сентября 2018

Это должно работать:

$vmname = 11111233444

$vmname -match '^(.{5})(.{1})(.{2})(.{3})'

$a = $Matches[1]
$b = $Matches[2]
$c = $Matches[3]
$d = $Matches[4]

Регекс соответствует первым пяти, следующим, следующим двум и последним трем символам имени vm и присваивает их переменным $ a, $ b, $ c, $ d (имя переменной не следует начинать с цифры).

...