Получить int в конце строки, используя Power Shell

Tom1Jerry02 --> 02,
abcd0asdf001 --> 001,
qwerty1 --> 1

Я новичок в Powershell и хотел знать: как я могу извлечь целые числа в конце строки из приведенного выше примера с помощью Power Shell?

Редактировать:

Это 3 отдельные строкиTom1Jerry02, abcd0asdf001 а также qwerty1, Мне нужно решение, подходящее для таких строк

2 ответа

Решение

С PowerShell вы, вероятно, найдете много разных способов сделать то же самое. Вот способ сделать это как однострочник:

PS> 'Tom1Jerry02','abcd0asdf001','qwerty1' | Foreach {if ($_ -match '(\d+)$') {$matches[1]}}
02
001
1
PS> $a =  "Tom1Jerry02 --> 02", "abcd0asdf001 --> 001", "qwerty1 --> 1"
PS> foreach ($s in $a) {
>> $b = $s -Match "(\d+)$"
>> write-output $matches[1]
>> }
>>

Выход:

02
001
1
Другие вопросы по тегам