PowerShell正则表达式用于过滤{{和}}之间的值

时间:2016-09-26 21:27:06

标签: regex powershell powershell-v2.0

我正在尝试编写一个正则表达式来过滤花括号之间存在的值: 示例:$path = C:\serices\ApplicationName\{{NewFolderName}}

我想从上面的变量中过滤“NewFolderName”值。执行后,我希望在输出中看到"NewFolderName"。我正在使用PowerShell 2.0版。有人可以告诉我可能的解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:2)

一种方法是:

\{{2}(.*?)\}{2}

请参阅a demo on ideone.com

答案 1 :(得分:1)

这里是您问题的完整PowerShell。

$path = "C:\users\{{XXX}}\Downloads\{{YYY}}\AppName"
$matches = [regex]::Matches($path,"\{{2}(.*?)\}{2}").value