PowerShell의 이스케이프 특수 문자

Rohan Timalsina 2023년6월20일
PowerShell의 이스케이프 특수 문자

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 avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website