2017-02-03 17 views
0

PowerShellで2つの文字セットの間の文字列を選択する必要があります。私はいくつかのcsvデータを持っていて、カラムの1つに2つの他のカラムを設定するために必要な文字列が含まれています。基本的に私は、数値部分とABC部分が常に同じになる必要があるので、私は取得していますPowerShellで2つの文字セットの間の文字列を選択する

My-Computer-IneedthisABC1234567 
YourComputer-IneedthistooABC9876543 

:私はこれらのいずれかが行わ持っているが、これは私のテキストは次のようになります他の で助けが必要以下で番号で:

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

私はIneedthisIneedthistoo一部を取得する方法についてこだわっています。それは常に間に来る-ABC

私は正規表現がこれに行く方法だと思うが、私はどこから始めなければならないのか分かりません。

答えて

2

まあ、本当にハック方法は次のようになります。

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

または単に:

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

-に分割し、私が必要とまさに最後の要素

+0

になるだろうという。とても有難い。 – YEMyslf

関連する問題