programing

문자열 및 대/소문자 구분 선택

padding 2023. 8. 16. 22:03
반응형

문자열 및 대/소문자 구분 선택

제목 필드가 있는 개체를 필터링하려고 하는데 대소문자를 무시하려고 합니다.꺼졌을 때 대소문자를 구분할 수 있는 방법이 있습니까?

| Where-Object {$_.Title -like "myString"}

PowerShell은 기본적으로 대소문자를 구분하지 않습니다(예:"HEy" -like "hey"이라True).

대/소문자를 구분하는 버전의like,사용하다-clike.

기본적으로 대/소문자 구분은 해제되어 있습니다.

PS> 'test','TEST','TeSt','notest' | ? { $_ -like 'test' }
test
TEST
TeSt

설명서에서:

기본적으로 모든 비교 연산자는 대소문자를 구분하지 않습니다.비교 연산자를 대소문자를 구분하려면 연산자 이름 앞에 다음과 같이 입력합니다."c"예를 들어, 대소문자를 구분하는 의 버전"-eq"이라"-ceq"대/소문자 구분을 명시하려면 연산자 앞에 다음과 같이 입력합니다."i"예를 들어, 대소문자를 구분하지 않는 버전의"-eq"이라"-ieq".

자세한 내용은 실행help about_comparison_operators

제 생각에 좀 더 일반적인 접근 방식은 정규 표현을 사용하는 것인데, 이는 펄과 같은 다른 언어에서 정규 표현을 배운 사람들에게 특히 유용합니다.예:

'test','TEST','TeSt','notest' | ? { $_ -match '(?-i)^test' }
test

언급URL : https://stackoverflow.com/questions/2436195/selecting-strings-and-case-sensitivity

반응형