gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:32:54 25 4
gpt4 key购买 nike

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

    <add key="CSDFG_SqlServerFailOverInterval" value="{{environment}}"/>
<add key="CSDFG_JobResetInterval" value="600000"/>
<add key="FileTypeFilter" value="{{filetype}}"/>

我正在使用以下 powershell 命令,
$x = C:\app.config
$s = Get-Content $x
$prog = [regex]::match($s,'{{([^/)]+)}}').Groups[1].Value
write-host $prog

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

最佳答案

[regex]::Match()只返回第一个匹配项。使用 [regex]::Matches()捕获所有匹配项:

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

关于powershell - 提取两个字符之间的所有字符串powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com