我需要在PowerShell中选择两组字符之间的字符串,并且可以使用一些帮助。我有一些csv数据,其中一列包含一个字符串,我需要选择一部分来填充另外两列。我已完成其中一项,但需要另一项帮助 这就是我的文字:
My-Computer-IneedthisABC1234567
YourComputer-IneedthistooABC9876543
基本上我需要数字部分,而ABC
部分总是相同的,所以我使用以下数字检索:
($Computer.nickname -split "ABC")[0]
我坚持如何检索Ineedthis
和Ineedthistoo
部分。它始终位于-
和ABC
我怀疑正则表达式可以解决这个问题,但我不知道从哪里开始。
答案 0 :(得分:2)
嗯,真正的hackish方式是:
$var = ($Computer.nickname -split "ABC")[0]
$var.split('-')[-1]
或简单地说:
(($Computer.nickname -split "ABC")[0]).split('-')[-1]
将在-
上拆分并获取最后一个元素