2016-04-01 8 views
0

複数の単語を組み合わせた文字列があります。 _の後に文字列内のテキストを削除し、第2大文字の前に.を挿入すると、Powershellの最良の方法は何ですか?たとえば:Powershell:2番目の大文字の前に文字列を分割して挿入します。

$name = SomeWords_SomeString_123.txt 

何を受信する必要があります。

$a=SomeWords 
$b=Some.Words 

がこれを行うことができますか? ありがとう!

答えて

2

regex oneliner。 最初の分割文字列_ .はすべて大文字の前に挿入しますが、単語の先頭には挿入しないでください。

-creplace - 大文字と小文字を区別し、操作

($name -split '_')[0] -creplace '(?<=\w)([A-Z])', '.$1' 
+0

感謝を交換してください。非常に便利。 – Tyf

関連する問題