2016-04-01 6 views
0

Birkaç sözcüğün birleşimi olan bir dizim var. Powershell_'dan sonra dizede metni kaldırmak ve ikinci sermaye karakterinden önce .'u eklemek için en iyi yol nedir? Örneğin:Powershell: İkinci büyük harften önce dizeyi ve eki ayırın

alınması gerekenler
$name = SomeWords_SomeString_123.txt 

:

$a=SomeWords 
$b=Some.Words 

Bu yapılabilir? Teşekkürler!

cevap

2

regex oneliner. İlk _ numaralı dizgisi dizgisi, her büyük harfden önce, ancak kelimenin başlangıcında değil, bir . ekleyin.

-creplace - Operasyon

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

Teşekkür yerine harf duyarlı. Çok kullanışlı. – Tyf