提取两个字符powershell之间的所有字符串

mah*_*esh 5 powershell powershell-2.0

以下是两个字符.1. {{2.}}我试图在以下文件中找到这些字符之间的所有字符串.

    <add key="CSDFG_SqlServerFailOverInterval" value="{{environment}}"/>
    <add key="CSDFG_JobResetInterval" value="600000"/>
    <add key="FileTypeFilter" value="{{filetype}}"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下powershell命令,

$x = C:\app.config
$s = Get-Content $x
$prog = [regex]::match($s,'{{([^/)]+)}}').Groups[1].Value
write-host $prog
Run Code Online (Sandbox Code Playgroud)

我的输出只是一个字符串.它并没有拉动所有的弦.有人可以建议我如何获得所有的字符串.提前致谢.

Mat*_*sen 8

[regex]::Match()只返回第一场比赛.使用[regex]::Matches()捕捉到所有的比赛:

$s = Get-Content 'C:\app.config'
[regex]::Matches($s, '{{([^/)]+)}}') |ForEach-Object { $_.Groups[1].Value }
Run Code Online (Sandbox Code Playgroud)