Powershell:拆分字符串并在第二个大写字母前插入

时间:2016-04-01 05:02:11

标签: powershell split

我有一个字符串,它是几个单词的组合。 Powershell_之后删除字符串中的文本以及在第二个首字符之前插入.的最佳方法是什么?例如:

$name = SomeWords_SomeString_123.txt

应该收到什么:

$a=SomeWords
$b=Some.Words

可以这样做吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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