"-替换"变量输出的各个部分,仅匹配整个单词和单词



所以在编写这个PowerShell脚本时,输出到控制台的部分内容包括"Warning Report to First。最后removed"。这是我想要的,但我真正得到的是:

WARNING: @{name=Report to firstname.lastname} removed

我试图排除@{name=}意味着每个字符的顺序。我可以去掉@,=和两个花括号

-replace '[@{=}]',''

然而,我一直不知道如何删除单词'name'。如果我输入:

-replace '[@{name=}]',''

它还删除了这些字母的其他实例。有没有一种方法可以匹配整个单词,但排除字母的单数出现?

不清楚你的问题是什么-你在这里有几个问题可能应该单独问。

至少对于正则表达式,如果搜索一个字母序列,不要将单词放在方括号中。[name]表示字母n、a、m、e中的任意一个。

,

$InputString = 'WARNING: @{name=Report to firstname.lastname} removed' 
$InputString -replace '@{name=|}',''

返回
WARNING: Report to firstname.lastname removed

最新更新