拆分字符串powershell版本4?

时间:2016-12-13 12:53:23

标签: powershell

这是我更大代码的一部分。

我没有为此添加任何程序集。我想在另一个变量中分别得到'20161207'。然而,这种方法失败了:“解析”*“ - 量词{x,y}无效。”

[string]$filter = '20161207*'
$pathPart = $filter -split '*'

echo $pathPart[0]

请帮忙。我使用的是PowerShell 4.0版。 我不确定我的powershell版本中的转义字符是什么。我试过了 '/' 我想回应一下:'20161207'

1 个答案:

答案 0 :(得分:7)

-split运算符使用正则表达式,而不是文字字符串。由于*是正则表达式中的量词,因此您获得的内容无效。你需要逃脱它:

$filter -split '\*'

或改为使用string.Split方法:

$filter.Split('*')

分割单个字符。