在PowerShell中选择两组字符之间的字符串

时间:2017-02-03 20:51:49

标签: powershell

我需要在PowerShell中选择两组字符之间的字符串,并且可以使用一些帮助。我有一些csv数据,其中一列包含一个字符串,我需要选择一部分来填充另外两列。我已完成其中一项,但需要另一项帮助 这就是我的文字:

My-Computer-IneedthisABC1234567
YourComputer-IneedthistooABC9876543

基本上我需要数字部分,而ABC部分总是相同的,所以我使用以下数字检索:

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

我坚持如何检索IneedthisIneedthistoo部分。它始终位于-ABC

之间

我怀疑正则表达式可以解决这个问题,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

嗯,真正的hackish方式是:

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

或简单地说:

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

将在-上拆分并获取最后一个元素