Caracteres especiales de escape en PowerShell
Cuando trabaje en PowerShell, es posible que necesite escapar de caracteres especiales como *\~;(%?.:@/
. Este tutorial le enseñará a eliminar y escapar dichos caracteres en PowerShell usando el operador -Replace
.
Use el operador -Replace
para escapar de los caracteres especiales en PowerShell
El operador -Replace
reemplaza textos o caracteres en PowerShell. Puede usarlo para eliminar textos o caracteres de la cadena.
El operador -Reemplazar
requiere dos argumentos: la cadena a buscar y la cadena a reemplazar de la entrada dada.
Esta es nuestra variable de cadena que contiene caracteres especiales de la siguiente manera.
$new = "p*o$#we%r"
Para eliminar todos los caracteres especiales de la cadena, puede reemplazarlos con una cadena vacía. El carácter de escape de barra invertida \
coincide con el carácter que no se reconoce.
Por ejemplo, \*
coincide con un asterisco *
.
$new = $new -replace "\*",""
$new = $new -replace "\$",""
$new = $new -replace "\#",""
$new = $new -replace "%",""
$new
Producción :
power
El [RegEx]::Escape("input")
devuelve los códigos de escape que le ayudarán a escapar de los caracteres especiales en una cadena.
[regex]::Escape("p*o$#we%r")
Producción :
p\*o\$\#we%r