PowerShell의 이스케이프 특수 문자
Rohan Timalsina
2023년6월20일
PowerShell에서 작업할 때 *\~;(%?.:@/
와 같은 특수 문자를 이스케이프해야 할 수 있습니다. 이 자습서에서는 -Replace
연산자를 사용하여 PowerShell에서 이러한 문자를 제거하고 이스케이프하는 방법을 알려줍니다.
PowerShell에서 -바꾸기
연산자를 사용하여 특수 문자를 이스케이프 처리합니다.
-바꾸기
연산자는 PowerShell에서 텍스트 또는 문자를 바꿉니다. 문자열에서 텍스트나 문자를 제거하는 데 사용할 수 있습니다.
-Replace
연산자에는 찾을 문자열과 주어진 입력에서 바꿀 문자열의 두 가지 인수가 필요합니다.
이것은 다음과 같은 특수 문자를 포함하는 문자열 변수입니다.
$new = "p*o$#we%r"
문자열에서 모든 특수 문자를 제거하려면 빈 문자열로 바꿀 수 있습니다. 백슬래시 \
이스케이프 문자는 인식되지 않는 문자와 일치합니다.
예를 들어 \*
는 별표 *
와 일치합니다.
$new = $new -replace "\*",""
$new = $new -replace "\$",""
$new = $new -replace "\#",""
$new = $new -replace "%",""
$new
출력:
power
[RegEx]::Escape("input")
은 문자열의 특수 문자를 이스케이프 처리하는 데 도움이 되는 이스케이프 코드를 반환합니다.
[regex]::Escape("p*o$#we%r")
출력:
p\*o\$\#we%r
작가: Rohan Timalsina