正则表达式 – PowerShell – 替换方括号?

所以我最近学会了用-replace去除花括号,我需要将它们括在方括号中.像这样:

$server = '{Server123}'
$server -replace '[{}]',''

那么,我心里想知道,我们如何删除方括号?

$server1 = '[Serverxyz]'

我尝试使用正斜杠,反斜杠,使用更多方括号,括号,花括号,将每个方括号放入变量并替换变量.

我什么都没有.我找到了几个关于该过程的在线资源,但它们是用于在Javascript,C或除PowerShell之外的其他工作.

最佳答案
如果要在字符集中包含方括号,请先将方括号括起来:

PS C:\> $server1 = '[Serverxyz]'
PS C:\> $server1 -replace '[][]',''
Serverxyz

这是因为字符集是[然后是一个或多个字符].只要你把]作为字符集中的第一个字符就不能作为终结符然后你可以把它想要的任何其他字符放在它之后.

或者,您可以转义结束方括号:

PS C:\> $server1 -replace '[[\]]',''
Serverxyz

但“传统”的方式是先放置方块,避免不必要的逃脱.

转载注明原文:正则表达式 – PowerShell – 替换方括号? - 代码日志