2016-04-01 57 views
0

我有一个字符串,它是几个单词的组合。 Powershell_之后删除字符串中的文本并在第二个大写字母之前插入.的最佳方式是什么?例如:Powershell:拆分字符串并在第二个大写字母前插入

$name = SomeWords_SomeString_123.txt 

什么应该被接收:

$a=SomeWords 
$b=Some.Words 

可以这样做? 谢谢!

回答

2

regex oneliner。 第一个分割字符串_ 在每个大写字母之前插入.,但不在该单词的开头。

-creplace - 区分大小写替换操作

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

感谢。很有用。 – Tyf

相关问题