这是我更大代码的一部分。
我没有为此添加任何程序集。我想在另一个变量中分别得到'20161207'。然而,这种方法失败了:“解析”*“ - 量词{x,y}无效。”
[string]$filter = '20161207*'
$pathPart = $filter -split '*'
echo $pathPart[0]
请帮忙。我使用的是PowerShell 4.0版。 我不确定我的powershell版本中的转义字符是什么。我试过了 '/' 我想回应一下:'20161207'
答案 0 :(得分:7)
-split
运算符使用正则表达式,而不是文字字符串。由于*
是正则表达式中的量词,因此您获得的内容无效。你需要逃脱它:
$filter -split '\*'
或改为使用string.Split
方法:
$filter.Split('*')
分割单个字符。