2017-02-03 92 views
0

我需要在PowerShell中的兩組字符之間選擇一個字符串,並可以使用一些幫助。我有一些csv數據,其中一列包含一個字符串,我需要選擇一部分來填充另外兩列。我有這些做了一個,但需要與其他 這是我的文字是什麼樣子的幫助:在PowerShell中的兩組字符之間選擇字符串

My-Computer-IneedthisABC1234567 
YourComputer-IneedthistooABC9876543 

基本上我需要的數字部分和ABC部分將始終是相同的,所以我檢索用下面的數字:

($Computer.nickname -split "ABC")[0] 

我卡在如何檢索IneedthisIneedthistoo一部分。它總是會在-ABC之間

我懷疑正則表達式是這樣走的,但我不確定從哪裏開始。

回答

2

好了,真的hackish的方法是:

$var = ($Computer.nickname -split "ABC")[0] 
$var.split('-')[-1] 

或者乾脆:

(($Computer.nickname -split "ABC")[0]).split('-')[-1] 

會各執-並獲得最後一個元素

+0

正是我需要的。非常感激。 – YEMyslf

相關問題