패턴에 일치하는 문자 삭제

PowerShell:
패턴에 일치하는 문자 삭제

How to: (방법)

PowerShell에서 문자열의 패턴을 삭제하는 기본적인 방법은 -replace 연산자를 사용하는 것입니다. 아래 예시를 확인해 보세요.

# 숫자를 제거하려면
$string = "Hello123World"
$cleanString = $string -replace '\d', ''
$cleanString
# 출력: HelloWorld

# 특수 문자를 제거하려면
$string = "Hello!@#World"
$cleanString = $string -replace '[^\w]', ''
$cleanString
# 출력: HelloWorld

# 소문자만 제거하려면
$string = "HelloWorld"
$cleanString = $string -replace '[a-z]', ''
$cleanString
# 출력: HW

Deep Dive (심화학습)

PowerShell에서는 -replace 연산자를 사용하여 정규 표현식(Regex)을 기반으로 문자열을 변형합니다. -replace는 .NET의 Regex 클래스를 내부적으로 사용하며, PowerShell 버전 2.0부터 사용 가능합니다.

대체 기법 중 하나는 Select-String을 사용하는 것이지만, 이는 주로 문자열 검색에 초점을 맞추고 있습니다. -replace는 텍스트 정제에 더욱 강력하고 효율적입니다.

성능 측면에서, -replace는 PowerShell 스크립트 내에서 빠르게 실행되며 대용량 텍스트 처리에서도 우수한 성능을 발휘합니다. 그러나 매우 큰 데이터를 다룰 때는 성능 차이를 고려해야 합니다.

See Also (더 보기)

이 외에도 PowerShell 관련 정보는 PowerShell 공식 문서를 참조하십시오.