Jam*_*own 4 regex powershell replace
因此,我最近了解到要用-replace删除大括号,我需要将它们括在方括号中。像这样:
$server = '{Server123}'
$server -replace '[{}]',''
Run Code Online (Sandbox Code Playgroud)
因此,我想知道如何去除方括号?
$server1 = '[Serverxyz]'
Run Code Online (Sandbox Code Playgroud)
我尝试使用正斜杠,反斜杠转义,使用更多的方括号,括号,花括号,将每个方括号放入变量中并替换变量。
我什么都没想。我找到了一些有关该过程的在线资源,但它们是用Javascript,C ++或PowerShell以外的方法完成的。
如果要在字符集中包含方括号,请先将右方括号括起来:
PS C:\> $server1 = '[Serverxyz]'
PS C:\> $server1 -replace '[][]',''
Serverxyz
Run Code Online (Sandbox Code Playgroud)
之所以有效,是因为一个字符集是[一个或多个字符]。只要]在字符集中将第一个字符放在第一个字符,它就不能成为终止符,然后可以在其后放置任何其他想要的字符。
或者,您可以转义右方括号:
PS C:\> $server1 -replace '[[\]]',''
Serverxyz
Run Code Online (Sandbox Code Playgroud)
但是“传统”方式是将方格放在首位,避免不必要的逃生。