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

PowerShell regex to filter values between {{ and }}

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

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

提前致谢。

一种方法是:

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

a demo on ideone.com

这是针对您的问题的完整 powershell。

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